python - 如何在 Python 中通过多列将 2 个 CSV 文件合并在一起
问题描述
我有两个 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像:
Ticker | Date | Open | Close |
A | 2002-03-14 | 580000 | 500000 |
ABB | 2002-03-14 | 500000 | 420000 |
AD | 2002-03-16 | 700000 | 670000 |
.
.
.
.
句点表示File 1和File 2的每个代码的大量条目的值继续存在。第一个文件包含每个日期的所有值,并且每个代码连续列出在一行中,而第二个文件包含每年的所有值,并且代码一个接一个地列出。
我想做的是根据“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')
但我不认为这同时考虑了 Date 和 Ticker 。
解决方案
我相信你需要使用['Date', 'Ticker']
而不是仅仅'Date'
. 此外,您可能需要how
根据需要指定参数。
推荐阅读
- amazon-web-services - 每个任务/功能都需要一个新的 EC2 实例吗?
- phaser-framework - 使用 moveTo 函数在指针向下移动精灵时出现故障
- c# - 使用 Graph API 从 Azure AD 检索所有用户时禁止 403
- vba - VBA:从;-分隔的单元格中查找字符串中的单词
- c# - 从注释参数创建变量
- vue.js - 在 VueJS 中从 Prop 和 Prop 值创建类
- swift - 对成员joined() 的模糊引用
- r - R for 中的 for 循环和函数
- android - 无法使用 WRAP_CONTENT 作为高度和宽度动态添加自定义视图
- html - 图像不适合所有 PC 尺寸