Concat 数据框 - 一个没有列名的数据框

Concat dataframes - One with no column name

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

第一个 csv.

第二个 csv.

这是我阅读文件的方式:

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

我试过像这样使用 concat() 但结果我得到了 4 列..

df = pd.concat([df1, df2])

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

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])

您还可以使用append功能。注意两者的列名要相同,否则您将以 4 列结尾。

查看this link,我发现它很有用。

df1 = pd.read_csv("input1.csv")
df2 = pd.read_csv("input2.csv", header = None)
df2.columns = df1.columns
df = df1.append(df2, ignore_index=True)