使用pandas组合两个csv文件

2024-05-23 12:12:41 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我检查一下我的密码有什么问题吗。 我想把两个csv文件合并成一个csv文件。

我试图用谷歌搜索,但仍然无法合并,它将创建新文件,但不会在里面显示任何内容。https://stackoverflow.com/a/16266144/7624469

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

测试.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)

Tags: 文件csvida2a1jiraexcelfi
2条回答

最好在这里使用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)

相关问题 更多 >

    热门问题