如何在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 之间的条件为新列分配值
将 uuid 添加到 pandas DataFrame 中的新列
根据多个条件将新列添加到 Python Pandas DataFrame [重复]