【发布时间】:2019-07-25 03:52:37
【问题描述】:
我有两个 .csv 文件,如下所示:
文件_1:
id a b c
10 1 2 3
11 2 3 4
文件_2:
id d e
10 2 3
11 2 3
12 2 3
我的预期输出是:
id a b c d e
10 1 2 3 2 3
11 2 3 4 2 3
我希望通过比较 id 号来合并这两个文件。如果 id 号匹配,则需要将 id 和对应的行合并提取。如果不匹配,则忽略相应 id 号的行。我的代码如下所示:
import pandas as pd
s1=pd.read_csv("file_1.csv")
s2=pd.read_csv("file_2.csv")
if s1['id']==s2['id']:
merged=s1.merge(s2, on="id", how="outer")
else:
pass
merged
merged.to_csv("output.csv")
运行此编码后,我无法获得预期的输出。任何人都可以帮助我吗?谢谢。
【问题讨论】: