我有两个CSV文件。文件1如下所示:
Ticker | Date | Marketcap
A | 2002-03-14 | 600000
A | 2002-06-18 | 520000
.
.
ABB | 2004-03-16 | 400000
ABB | 2005-07-11 | 800000
.
.
AD | 2004-03-16 | 680000
.
.
文件2如:
^{pr2}$句点表示文件1和文件2的每个ticker的大量条目的值继续。第一个文件包含每个日期的所有值,每个股票代码都连续地列在一行中,而第二个文件包含每年的所有值,股票代码一个接一个地列出。在
我要做的是合并基于“Ticker”和“Date”的文件1和2,如下所示:
Ticker | Date | Marketcap | Open | Close |
A | 2002-03-14 | 600000 | 580000 | 500000 |
ABB | 2002-03-14 | 520000 | 500000 | 420000 |
.
.
我尝试过使用以下方法合并文件:
a = pd.read_csv("File1.csv")
b = pd.read_csv("File2.csv")
merged = a.merge(b, on='Date')
但我不认为这能同时解释日期和股票行情。在
试试这个:
您可以尝试以下代码:
如果
^{pr2}$File1.csv
是:而
File2.csv
是:则上述代码的输出为:
如果您希望
File1.csv
中的所有行,并且只希望File2.csv
中的行匹配,则可以使用以下方法:这将产生:
我相信您需要使用
['Date', 'Ticker']
,而不是仅仅使用'Date'
。另外,您可能需要根据需要指定how
参数。在相关问题 更多 >
编程相关推荐