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

标签 python pandas dataframe

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

相关文章:

python - 使用 Python/lxml 和 XPath 检索属性名称和值

python - 如何合并数据框中一行的数据?

自动创建数据框的 Python Loop

python - 使用 Pandas Python 操作 Dataframe

python - 随着时间的推移,将多维多索引数据帧与单索引数据帧相乘

python - 确定给定电子邮件地址的 smtp 服务器 python smtplib

python - Pycharm "unresolved reference"加入 os.path

python - pandas 中类似 SQL 的语句?

python - 使用带有设备名称的 pyudev 检索 USB 信息

python - 如何在不连接的情况下读取 Python 数据框中的数据?