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
    列作为匹配条件的数据帧
  • 但是如果您不使用
    []
    ,那么它将得到一个系列
  • 如果
    ward
    是dataframe中的唯一列,则它们也没有什么不同

您也可以简单地执行:
wards['ward']=wards['ward'].替换('1','61')
我认为这更简单,但它们的字符数差不多,我认为直接替换会更有效。非常感谢
wards.loc[wards['ward'] == '1'] = '61'