Skip to main content
 首页 » 编程设计

python之将带有列名的数据框单独附加到另一个带有数据的数据框

2025年05月04日12shanyou

我有 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