使用 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)
谁能帮我检查一下我的代码有什么问题。 我希望它将两个 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)