Concat数据帧-一个没有列名的对象

问题描述 投票:-1回答:1

所以我有2个具有相同列数的csv文件。第一个csv文件的列名为(年龄,性别)。第二个文件虽然不像第一个文件那样命名其列,但是其数据对应于第一个csv文件的相应列。如何正确连接它们?

第一个csv。first csv

第二个csv。second csv

这是我读取文件的方式:

df1 = pd.read_csv("input1.csv")
df2 = pd.read_csv("input2.csv", header=None)

我曾尝试使用concat()这样,但结果却得到4列。

df = pd.concat([df1, df2])
python csv dataframe concat
1个回答
0
投票

我找到了解决方案。阅读第二个文件后,我添加了

df2.columns = df1.columns

就像我想的那样工作。我想下一次我会更好地研究:)。谢谢

最终代码:

df1 = pd.read_csv("input1.csv")
df2 = pd.read_csv("input2.csv", header = None)
df2.columns = df1.columns
df = pd.concat([df1, df2])
© www.soinside.com 2019 - 2024. All rights reserved.