【问题标题】:Adding row to dataframe in pandas向熊猫中的数据框添加行
【发布时间】:2017-02-11 14:21:43
【问题描述】:

假设我正在尝试将行添加到具有 40 列的数据框中。通常它会是这样的:

df = pandas.DataFrame(columns = 'row1', 'row2', ... ,'row40'))

df.loc[0] = [value1, value2, ..., value40]

(不要按字面意思理解点)

但是,假设 value1 到 value10 在 list1 中(即 list1 = [value1, value2, ..., value10]),所有剩余的值都是单独的元素。

我试过了:

df.loc[0] = [list1, value11, value12, ..., value40]

但它不起作用,因为 Python 将整个列表解释为一个元素。所以这是错误的维度。如何重写代码以使其工作?

【问题讨论】:

    标签: python list pandas append multiple-columns


    【解决方案1】:

    我认为你需要:

    df.loc[0] = list1 + [value11, value12, ..., value40]
    

    示例:

    df = pd.DataFrame(columns = ['row1', 'row2','row3', 'row4','row5', 'row6','row40'])
    
    list1 =  ['a','b','c']
    df.loc[0] = list1 + ['d','e','f', 'g']
    print (df)
      row1 row2 row3 row4 row5 row6 row40
    0    a    b    c    d    e    f     g
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-29
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 2023-01-21
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多