Last active
December 5, 2017 08:37
-
-
Save Everfighting/cd5b7ecd0f21580cecfb3327cbc3ab95 to your computer and use it in GitHub Desktop.
将同一借据号对应的两条紧急联系人信息组装成一条记录
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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={ | |
| '紧急联系人电话': '紧急联系人1电话', | |
| '紧急联系人姓名': '紧急联系人1姓名', | |
| '紧急联系人关系': '紧急联系人1关系' | |
| } | |
| ) | |
| # 只保留第二项,并修改列名 | |
| df_last = df.drop_duplicates(['借据号'],keep='last') | |
| df_last_rename = df_last.rename( | |
| columns={ | |
| '紧急联系人电话': '紧急联系人2电话', | |
| '紧急联系人姓名': '紧急联系人2姓名', | |
| '紧急联系人关系': '紧急联系人2关系' | |
| } | |
| ) | |
| # merge合并,两个紧急联系人列名不同,不会合并 | |
| pd.merge(df_first_rename,df_last_rename) | |
| # 生成xlsx表格 | |
| filename = 'm0'+ymd | |
| writer = pd.ExcelWriter(filename+'.xlsx') | |
| df.to_excel(writer,filename,index=False) | |
| writer.save() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment