好的,假设我有一个数据框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
有没有办法做到这一点而没有循环?
答案 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
)