將同一借據號對應的兩條緊急聯絡人資訊組裝成一條記錄

2022-01-31 17:52:27 字數 809 閱讀 8304

今天接到資料組的乙個需求:

需要將同一借據號對應的兩條緊急聯絡人資訊組裝成一條記錄。

原始資料如下:

需要將上圖兩條記錄合併成一條記錄。然後兩個緊急聯絡人的列名,分別變成緊急聯絡人1,緊急聯絡人2。

基本思路:

分析:因為兩條記錄其他資訊都是重複的,只有最後三列是不同的。只需要將資訊兩條記錄分拆成兩個**,重新命名這三列,再合併一下就可以了。

這樣技能保證重複的地方合併為一條記錄,不重複的地方分別佔據三列了。

實現**:

#!/usr/bin/env python3

#encoding:utf-8

import pandas as pd

import numpy as np

# 讀取excel

df = pd.read_excel('m020171205.xlsx')

# 只保留第一項,並修改列名

df_first = df.drop_duplicates(['借據號'],keep='first')

df_first_rename = df_first.rename(columns=)

# 只保留第二項,並修改列名

df_last = df.drop_duplicates(['借據號'],keep='last')

df_last_rename = df_last.rename(columns=)

# merge合併,兩個緊急聯絡人列名不同,不會合併

pd.merge(df_first_rename,df_last_rename)

兩條乙個的sql

public string isalarm string userid throws userexception return result public string maprow resultset rs,int num throws sqlexception return result use...

兩條合併一條,求最簡單的解法

資料庫的資料如下 stampday employeecd stamptype stamptime 2007 02 28 2200399 1 08 02 00.000 2007 02 28 2200399 2 18 01 00.000 2007 03 01 2200399 1 08 08 00.000...

mysql 查詢鄰近的兩條記錄並合併成一條

現有乙個簽到表,需要查出每個人的每次簽到和簽出時間 t sign表結構和資料如下 id user type time1a in2016 10 10 09 00 002b in2016 10 10 09 05 003b out2016 10 10 10 00 005a out2016 10 10 11...