2016-10-30 29 views
1

可以在任何我帮助我,告诉在熊猫这两个语句之间的区别 - 蟒蛇差[(DF [] ==)在熊猫,蟒蛇

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

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

为什么我会得到不同尺寸的输出数据帧

回答

3

为每where文档:

返回与自身形状相同的对象,其相应条目 来自self,其中cond为True,否则为其他。

因此,where的目的与使用括号过滤略有不同,因为它会为您提供与您运行的数据帧相同形状的结果。

的目标是在文档的注释:

的其中方法是如果 - 则成语的一个应用程序。对于调用DataFrame中的每个 元素,如果condTrue,则使用元素 ;否则使用来自DataFrame other的对应元素