我想向熊猫数据框中的多行添加一个值

时间:2020-11-02 18:36:20

标签: python pandas dataframe

好的,假设我有一个数据框A

A:

col1 col2
 1    2
 3    4

我不会在col3和col4上再添加两列,而是要像这样填充它

col1 col2 col3 col4
 1    2    5    6
 3    4    5    6

无论行数如何,col3的所有值都必须为5,col4的所有值都必须为6

有没有办法做到这一点而没有循环?

2 个答案:

答案 0 :(得分:0)

您可以为所有行添加具有恒定值的多列,如下所示:

In [268]: df
Out[268]: 
   col1  col2
0     1     2
1     3     4

In [269]: df[['col3', 'col4']] = [5,6]

In [270]: df
Out[270]: 
   col1  col2  col3  col4
0     1     2     5     6
1     3     4     5     6

答案 1 :(得分:0)

您可以简单地使用分配功能:

df = df.assign(
    col3 = 5,
    col4 = 6
)