所以我用Pandas做了一些合并,使用了一个名字映射,因为我想要的两个文件没有确切的名字很容易合并。但我的Pdata表中列出了2014年至2016年的日期,但我希望将该表筛选为仅包含2015年1月1日至2016年12月31日的日期。 下面是我目前拥有的代码,我不确定如何/如果我可以在合并之前的日期过滤。在
import pandas as pd
path= 'C:/Users/Rukgo/Desktop/Match thing/'
name_map = pd.read_excel(path+'name_map.xls',sheetname=0)
Tdata = pd.read_excel(path+'2015_TXNs.xls',sheetname=0)
pdata = pd.read_excel(path+'Pipeline.xls', sheetname=0)
#pdata = pdata[(1/1/2015 <=pdata.date)&(pdata.date <=31/12/2015)]
merged = pd.merge(Tdata, name_map, how="left", on="Local Customer")
merged.to_excel(path+"results.xls")
mdata = pd.read_excel(path +'results.xls',sheetname=0)
final_merge = pd.merge(mdata, pdata, how='right', on='Client')
final_merge = final_merge[final_merge.Amount_USD !=0]
final_merge.to_excel(path+"Final Results.xls")
所以我有一个注释掉的部分,它最终非常接近我需要的实际代码。在
虽然日期是硬编码的,但最终效果很好
相关问题 更多 >
编程相关推荐