pandas,如何给多列赋同一个值
我想对dataframe的指定几个列(多行)赋同一个值,请问如何实现。
比如:
A1 A2 A30 1 2 3
1 1 2 3
2 1 2 3
3 4 5 2
赋值后:
A1 A2 A30 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
以上是 pandas,如何给多列赋同一个值 的全部内容, 来源链接: utcz.com/a/158462.html