python对比两个txt文件不同_Python比较两个不同csv/txt文件中的2列并找到匹配项

对pandasDataFrames执行这项任务当然是非常常见的。性能是否容易,您可以随时测试;如果我正确理解您的问题,您只希望在日期上合并,pandas的对应部分如下(您应该注意,我稍微更改了您的日期,以便有一个非常重要的重叠)In [1]: import pandas as pd

In [2]: prices = pd.read_csv('data_prices.csv', sep=';')

In [3]: ancment = pd.read_csv('data_static.csv', sep=';')

In [4]: combined = pd.merge(prices, ancment, left_on='ANNOUNCEMENT DATES', right_on='DATE')

In [5]: prices.head()

Out[5]:

ANNOUNCEMENT DATES TICKER

0 20151116 A UN EQUITY

1 20141117 A UN EQUITY

2 20131114 A UN EQUITY

In [6]: ancment.head()

Out[6]:

DATE TICKER PRICE

0 20151116 A UN EQUITY 41.81

1 20151230 A UN EQUITY 42.17

2 20151229 A UN EQUITY 42.36

In [7]: combined.head()

Out[7]:

ANNOUNCEMENT DATES TICKER_x DATE TICKER_y PRICE

0 20151116 A UN EQUITY 20151116 A UN EQUITY 41.81

合并这两个框架几乎可以做任何你想做的,例如你可能只想有一个日期列,因为这些设置是一致的。请参阅http://pandas.pydata.org/pandas-docs/stable/merging.html以获取完整的可能性集合。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值