我想对dataframe的指定几个列(多行)赋同一个值,请问如何实现。
比如:
A1 A2 A3
0 1 2 3
1 1 2 3
2 1 2 3
3 4 5 2
赋值后:
A1 A2 A3
0 1 8 8
1 1 8 8
2 1 2 3
3 4 5 2
pandas.DataFrame.loc
选取范围,然后赋新值。
In [2]: df = pd.DataFrame([[1,2,3],[4,5,6]] , columns=['a','b','c'])
Out[3]:
a b c
0 1 2 3
1 4 5 6
In [5]: df.loc[:1, ['a', 'b']] = 8
Out[6]:
a b c
0 8 8 3
1 8 8 6
评论 (8)