dataframe 新增一列并赋值

在 Pandas 中,可以使用 DataFrame 的 "assign" 或者 "insert" 方法来新增一列并赋值。

使用 "assign" 方法:

df = df.assign(new_column=value)

其中 "new_column" 是新增的列名, "value" 是赋给新增列的值。这个值可以是常数,也可以是列表、数组、Series 等。

使用 "insert" 方法:

df.insert(loc, column, value, allow_duplicates=False)

其中 "loc" 是新增列的位置,"column" 是新增的列名, "value" 是赋给新增列的值。

还有直接赋值的方法

df['new_column'] = value
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# Using assign method
df = df.assign(C = [7,8,9])
# Using insert method
df.insert(2,'D',[10,11,12],allow_duplicates=False)
# Using directly assign
df['E'] = [13,14,15]
print(df)
   A  B   C   D   E
0  1  4   7  10  13
1  2  5   8  11  14
2  3  6   9  12  15

新增列,并赋值可以使用上面三种方法中的任意一种。

  •