用Pandas筛选Excel数据框

2024-05-23 22:46:14 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用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")

Tags: pathnamemapreaddatemergemergedxls
1条回答
网友
1楼 · 发布于 2024-05-23 22:46:14

所以我有一个注释掉的部分,它最终非常接近我需要的实际代码。在

pdata = pdata[(pdata['date']>='20150101')&(pdata['date']<='20151231')]

虽然日期是硬编码的,但最终效果很好

相关问题 更多 >