我有 2 个数据框,如下所示。
Dataframe 1(只有列名,没有数据):
Name Age Gender
0 行 * 3 列
Dataframe 2(包含超过 1000 行的数据):
level_1 level_2 level_3
AAA 26 M
BBB 19 F
CCC 24 F
1000 行 * 3 列
我必须附加上述两个数据框。
预期输出
数据框 1
Name Age Gender
AAA 26 M
BBB 19 F
CCC 24 F
到目前为止我尝试了什么:
dataframe_1 = dataframe_1.append(dataframe_2,ignore_index = True)
这给了我以下输出:
Name Age Gender level_1 level_2 level_3
NaN NaN NaN AAA 26 M
NaN NaN NaN BBB 19 F
NaN NaN NaN CCC 24 F
1000 行 * 6 列
最佳答案
需要相同的列名来正确对齐两个 DataFrame 之间的列,因此从另一个 DataFrame 设置列名:
dataframe_2.columns = dataframe_1.columns
dataframe_1 = dataframe_1.append(dataframe_2,ignore_index = True)
另一种解决方案:
dataframe_1 = pd.concat([dataframe_1, dataframe_2],ignore_index = True)
print (dataframe_1)
Name Age Gender
0 AAA 26 M
1 BBB 19 F
2 CCC 24 F
关于python - 将带有列名的数据框单独附加到另一个带有数据的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343679/