【问题标题】:How to append a list to pandas column, series?如何将列表附加到熊猫列、系列?
【发布时间】:2019-10-01 07:01:06
【问题描述】:

假设我有以下数据框:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

我想用数组xtra 扩展col1。但是这会出错。

xtra = [3,4]
df['col1'].append(xtra)

如何将xtra 附加到df.col1,以使最终的输出看起来像这样?

   col1  col2
0     1     3
1     2     4
2     3     nan
3     4     nan

【问题讨论】:

    标签: python pandas append


    【解决方案1】:

    只需复制您使用的相同格式 (dict) 即可制作如下数据框:

    import pandas as pd
    
    d = {'col1': [1, 2], 'col2': [3, 4]}
    df = pd.DataFrame(data=d)
    
    xtra = {'col1': [3,4]}
    
    df = df.append(pd.DataFrame(xtra))
    

    【讨论】:

      【解决方案2】:

      使用pd.DataFrameDataFrame.append

      df = df.append(pd.DataFrame(xtra, columns=['col1']), ignore_index=True)
      
      print(df)
        col1  col2
      0     1   3.0
      1     2   4.0
      2     3   NaN
      3     4   NaN
      

      【讨论】:

        【解决方案3】:

        您还可以通过在 xtra 上迭代来添加这些行,而无需创建另一个 Dataframe:

        for val in xtra:
            df = df.append({'col1' : val}, ignore_index=True)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-11-07
          • 2021-03-21
          • 2022-11-12
          • 2015-06-16
          • 1970-01-01
          • 2014-07-11
          • 2018-02-28
          相关资源
          最近更新 更多