使用 pandas 合并两个 csv 文件

Combining two csv files using pandas

谁能帮我检查一下我的代码有什么问题。 我希望它将两个 csv 文件合并为一个 csv 文件。

我试过 google 但我仍然无法合并它,它会创建新文件,但不会在里面显示任何内容。

a.csv

ID    User
A1    Fi
A2    Ki

b.csv

ID    User
A4    Fsdi
A5    Kisd

The output that I want will look like this

combined.csv

ID    User
A1    Fi
A2    Ki
A4    Fsdi
A5    Kisd

test.py

import pandas, sys
import pandas as pd


a = pd.read_csv("C:/JIRA Excel File/a.csv")
b = pd.read_csv("C:/JIRA Excel File/b.csv")

merged = a.merge(b, on='ID')

merged.to_csv('C:/JIRA Excel File/result.csv', index=False)

这里最好用pd.concat来组合这些帧,而不是merge:

merged = pd.concat([a,b])

使用您的数据的玩具示例:

a = pd.DataFrame([['Fi'],['Ki']],columns=['User'], index=['A1','A2'],) #'ID')
b = pd.DataFrame([['Fi'],['Ki']],columns=['User'], index=['A4','A5'],) #'ID')
pd.concat([a,b])

将输出:

    User
A1  Fi
A2  Ki
A4  Fi
A5  Ki

使用df.append:

out = df1.append(df2)
print(out)

   ID  User
0  A1    Fi
1  A2    Ki
0  A4  Fsdi
1  A5  Kisd

with open('C:/JIRA Excel File/result.csv', 'w', encoding='utf-8') as f:
    out.to_csv(f, index=False)