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

问题描述 投票:1回答:2

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

就像是:

import pandas

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

etc.

我怎么做?

python pandas dataframe
2个回答
1
投票

不要这样做,because slow

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

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

DataFrame

1
投票

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

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


推荐问答