Python 3.x python中df.where()和df[(df[]==)]之间的差异

Python 3.x python中df.where()和df[(df[]==)]之间的差异,python-3.x,pandas,Python 3.x,Pandas,我能帮助我用pandas-python区分这两种语句吗 df.where(df['colname'] == value) 及 为什么根据where的文档,我在输出数据帧中得到不同的大小: 返回一个与self形状相同的对象及其相应的条目 是来自自我,条件为真,否则来自他人 因此,,其中的目的与使用括号进行过滤略有不同,因为它将为您提供与运行它所针对的数据帧形状相同的结果 目标在文档的注释中: where方法是if-then习惯用法的应用程序。每人 调用数据帧中的元素,如果cond为True元素

我能帮助我用pandas-python区分这两种语句吗

df.where(df['colname'] == value)


为什么根据
where
的文档,我在输出数据帧中得到不同的大小:

返回一个与self形状相同的对象及其相应的条目 是来自自我,条件为真,否则来自他人

因此,
,其中
的目的与使用括号进行过滤略有不同,因为它将为您提供与运行它所针对的数据帧形状相同的结果

目标在文档的注释中:

where方法是if-then习惯用法的应用程序。每人 调用数据帧中的元素,如果
cond
True
元素 使用;否则,将从数据帧中删除相应的元素 使用了其他

df[(df['colname'] == value)]