我想知道股票在宣布日的价格。所以我需要返回文件2中包含文件1中日期的行。在
20151229;联合国股本;42.36 ... 在
data_prices = "data_prices.csv"
data_ancment = "data_static.csv"
with open(data_ancment, 'rt') as a, open(data_prices, 'rt') as b:
reader1 = csv.reader(a, delimiter=';')
reader2 = csv.reader(b, delimiter=';')
for row2 in reader2:
for row1 in reader1:
if row1[0] == row2[0]:
print(row2[2])
我不知道是否有可能这样做,因为文件是巨大的,或是numpy或熊猫是一个更好/更快的选择。在
提前感谢您的任何提示。在
对
pandas
DataFrames
执行这项任务当然是非常常见的。性能是否容易,您可以随时测试;如果我正确理解您的问题,您只希望在日期上合并,pandas
的对应部分如下(您应该注意,我稍微更改了您的日期,以便有一个非常重要的重叠)合并这两个框架几乎可以做任何你想做的,例如你可能只想有一个日期列,因为这些设置是一致的。请参阅http://pandas.pydata.org/pandas-docs/stable/merging.html以获取完整的可能性集合。在
您可以使用
dictionaries
类哈希。在相关问题 更多 >
编程相关推荐