【问题标题】:pandas add new rows to existing dataframe [duplicate]熊猫向现有数据框添加新行[重复]
【发布时间】:2019-11-12 20:29:09
【问题描述】:

我的数据框看起来像这样

A    B    C
1    2    3
4    5    6

我想在 forloop 中向我的数据框添加新行(不循环现有数据框)

for item in queryset:
    if item == 'foo':
        #append new row, with only column 'b' with value
        df.append({'b' : item} , ignore_index=True)

但是这种方法行不通。如何向现有数据框添加新行?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    append 返回一个数据帧并且不修改数据帧。所以你应该这样做:

    df = df.append({'b' : item} , ignore_index=True)
    

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 1970-01-01
      • 2013-10-22
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2021-12-03
      相关资源
      最近更新 更多