向熊猫中的数据框添加行

Posted

技术标签:

【中文标题】向熊猫中的数据框添加行【英文标题】: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 将整个列表解释为一个元素。所以这是错误的维度。如何重写代码以使其工作?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于向熊猫中的数据框添加行的主要内容,如果未能解决你的问题,请参考以下文章

Python - 向数据框添加行的有效方法

熊猫数据框中的行排序和聚合

熊猫如何通过数据框列值获取行索引

如何根据字典中的键值逐行向熊猫数据框添加值?

向熊猫数据框箱线图添加标签?

熊猫(python):如何将列添加到数据框以进行索引?