将仅包含列名称的数据框附加到另一个包含数据的数据框

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列

jez*_*ael 5

需要相同的列名称才能正确对齐两个 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)