首页 > 编程知识 正文

python 列表匹配,python匹配部分字符串

时间:2023-05-03 10:26:02 阅读:191023 作者:3554

import pandas as pdwith pd.ExcelFile('匹配.xls') as xls: df1 = pd.read_excel(xls, '企业活期') df = pd.read_excel(xls, '个体工商户')with pd.ExcelFile('人行存款明细.xlsx') as xls: df2 = pd.read_excel(xls,'企业活期存款2')with pd.ExcelFile('个体工商户存款(202106).xlsx') as xls: df3 = pd.read_excel(xls, '个体工商户存款(202106)')def huoqi(df1,df2): #以要匹配的表格为主,匹配参考表格:使用“企业名称”进行主键连接 huoqi=pd.merge(df1,df2,on='企业名称',how='left') outer=huoqi #dingqi=pd.merge(dfs,df3,on='企业名称',how='left') #outer=pd.concat([huoqi,dingqi],ignore_index=True,sort=True) #筛选出需要展示的字段 outer=outer.loc[:,['企业名称','企业类型','科目','本期']] #为dataframe修改列名 outer.columns=['企业名称','企业类型','科目','本期余额'] outer.to_excel('企业活期余额.xlsx',index=False,encoding='utf-8') def geti(df,df3): geti=pd.merge(df,df3,on='帐户名称',how='left') outer1=geti print(outer1) #筛选出需要展示的字段 outer=outer1.loc[:,['帐户名称','企业类型','科目号','当前余额']] #为dataframe修改列名 outer.columns=['企业名称','企业类型','科目','当前余额'] outer.to_excel('个体工商户存款余额.xlsx',index=False,encoding='utf-8')if __name__ == '__main__': #huoqi(df1,df2) geti(df,df3)``` 问题描述:当遇到匹配结果是Nan时,关键字未匹配上,解决方式:将匹配的关键字字符化或者整型化:df = pd.read_excel(xls, '个体工商户',dtype={'帐户名称'}:str) 或输出对应关键字取值,发现某一关键字取值带有t(在Excel中是tab键),在Excel中使用CLEAN函数将tab去掉即可

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。