【问题标题】:Append dataframe with column names alone to another dataframe with data将带有列名的数据框单独附加到另一个带有数据的数据框
【发布时间】:2019-05-28 21:52:50
【问题描述】:

我有 2 个数据框,如下所示。

数据框 1(只有列名,没有数据):

Name   Age   Gender

0 行 * 3 列

数据框 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 列

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

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

    【讨论】:

    • 太棒了.. 谢谢.. 按预期工作 :) 谢谢大家的快速响应
    • @shankarBalu - 答案相差一分钟。 :)
    • 是的。 3 分钟内 3 个答案.. :)
    【解决方案2】:

    鉴于您的期望,我认为以下方面没有任何问题:

    dataframe_2.columns = dataframe_1.columns
    

    【讨论】:

      【解决方案3】:

      将第一个数据框的 .columns 属性替换为第二个数据框:

      import pandas as pd
      
      
      df = pd.DataFrame({
          'val': ['Cat', 'Tiger', 'Ball', 'Bat'],
          'id': [1, 2, 3, 1]
      })
      df2 = pd.DataFrame({
          'waka': [],
          'wattafak': []
      })
      df.columns = df2.columns
      df
      
          waka    wattafak
      0   1   Cat
      1   2   Tiger
      2   3   Ball
      3   1   Bat
      

      【讨论】:

        猜你喜欢
        • 2018-01-14
        • 1970-01-01
        • 2015-04-18
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        • 2021-04-27
        • 2021-11-05
        • 2011-12-19
        相关资源
        最近更新 更多