Python loc函数
我有一些问题。我想更改列中的一个值。这两个例子的输出有什么不同吗Python loc函数,python,pandas,dataframe,Python,Pandas,Dataframe,我有一些问题。我想更改列中的一个值。这两个例子的输出有什么不同吗 wards.loc[wards['ward'] == '1', ['ward']] = '61' & 谢谢回复。是的,有区别 第一个将选择条件匹配的数据帧的所有列 第二个将只选择ward列作为匹配条件的数据帧 但是如果您不使用[],那么它将得到一个系列 如果ward是dataframe中的唯一列,则它们也没有什么不同 您也可以简单地执行:wards['ward']=wards['ward'].替换('1','61')我认为这更
wards.loc[wards['ward'] == '1', ['ward']] = '61'
&
谢谢回复。是的,有区别
- 第一个将选择条件匹配的数据帧的所有列
- 第二个将只选择
列作为匹配条件的数据帧ward
- 但是如果您不使用
,那么它将得到一个系列[]
- 如果
是dataframe中的唯一列,则它们也没有什么不同ward
wards['ward']=wards['ward'].替换('1','61')
我认为这更简单,但它们的字符数差不多,我认为直接替换会更有效。非常感谢
wards.loc[wards['ward'] == '1'] = '61'