如何在pandas dataframe中为新列添加值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在pandas dataframe中为新列添加值?相关的知识,希望对你有一定的参考价值。

我想在Pandas数据框中创建一个新的命名列,在其中插入第一个值,然后将另一个值添加到同一列:

就像是:

import pandas

df = pandas.DataFrame()
df['New column'].append('a')
df['New column'].append('b')
df['New column'].append('c')

etc.

我怎么做?

答案

不要这样做,because slow

6)一次更新空帧a-single-row。我见过这种方法过于使用了WAY。它是迄今为止最慢的。它可能是常见的(并且对于某些python结构来说相当快),但是DataFrame对索引进行了相当多的检查,因此一次更新行总是非常慢。创建新结构和连接要好得多。

更好的是创建数据列表并通过构造函数创建qazxsw poi:

DataFrame
另一答案

如果我理解正确你想要将值附加到pandas数据框中的现有列,那么就需要使用DF来保持类似矩阵的形状,这样每行的行数相等,你可以做的就是添加一个列默认值然后使用更新此值

vals = ['a','b','c'] df = pandas.DataFrame({'New column':vals})

以上是关于如何在pandas dataframe中为新列添加值?的主要内容,如果未能解决你的问题,请参考以下文章

根据两个 pandas DataFrames 之间的条件为新列分配值

如何将 pandas 列中的 JSON 数据转换为新列

将 uuid 添加到 pandas DataFrame 中的新列

根据多个条件将新列添加到 Python Pandas DataFrame [重复]

在Pandas Dataframe列中查找某些单词,如果找到,则将它们添加到新列中

如何更改 pandas DataFrame 的最后 7 列的列名? [复制]