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)
所以我有 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)