Pad*_*123 3 python dataframe pandas
我有 2 个数据框,如下所示。
数据框 1(只有列名,没有数据):
Name Age Gender
Run Code Online (Sandbox Code Playgroud)
0 行 * 3 列
Dataframe 2(数据超过 1000 行):
level_1 level_2 level_3
AAA 26 M
BBB 19 F
CCC 24 F
Run Code Online (Sandbox Code Playgroud)
1000 行 * 3 列
我必须附加上述两个数据框。
预期输出
数据框1
Name Age Gender
AAA 26 M
BBB 19 F
CCC 24 F
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试过的:
dataframe_1 = dataframe_1.append(dataframe_2,ignore_index = True)
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出:
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
Run Code Online (Sandbox Code Playgroud)
1000行*6列
需要相同的列名称才能正确对齐两个 DataFrame 之间的列,因此从另一个 DataFrame 设置列名称:
dataframe_2.columns = dataframe_1.columns
dataframe_1 = dataframe_1.append(dataframe_2,ignore_index = True)
Run Code Online (Sandbox Code Playgroud)
另一个解决方案:
dataframe_1 = pd.concat([dataframe_1, dataframe_2],ignore_index = True)
Run Code Online (Sandbox Code Playgroud)
print (dataframe_1)
Name Age Gender
0 AAA 26 M
1 BBB 19 F
2 CCC 24 F
Run Code Online (Sandbox Code Playgroud)