我有两个csv文件csv 1和csv 2。我希望打开csv 1,在csv 2中找到匹配的值,然后将匹配的值附加到csv 1上,然后保存csv 1。就像这样
CSV1
ID | 又一个头球 |
---|---|
第一 | 行 |
第二 | 行 |
第三 | 行 |
第四次 | 行 |
第五届 | 行 |
第六届 | 行 |
**CSV2
ID | 又一个头球 |
---|---|
第一 | 行 |
第三 | 行 |
第四次 | 行 |
第六届 | 行 |
CSV1
ID | 又一个头球 | 来自csv 2的ID |
---|---|---|
第一 | 行 | 第一 |
第二 | 行 | 不适用 |
第三 | 行 | 第三 |
第四次 | 行 | 第四次 |
第五届 | 行 | 不适用 |
第六届 | 行 | 第六届 |
我试过使用Pandas合并功能,但我似乎不能使它工作。csv1 = pd.merge(TABLE1, TABLE2, left_on='ID', right_on='ID', how='left')
2条答案
按热度按时间rjjhvcjd1#
如果
ID
在 * 两个文件 * 中都是唯一的,你可以尝试这样做:输出(
csv1.csv
):dfddblmv2#
我假设你只想合并2个 Dataframe ,因为你的代码与csv阅读无关。
一个简单的方法是在合并前复制第二个 Dataframe 中的
ID
列,只保留相关的列。所以你可以这样写:
使用您的示例数据,它会按预期给出:
(of当然,这只有在ID在两个 Dataframe 中是唯一的时候才有意义...)