2016-10-30 258 views
1

可以在任何我幫助我,告訴在熊貓這兩個語句之間的區別 - 蟒蛇差[(DF [] ==)在熊貓,蟒蛇

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

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

爲什麼我會得到不同尺寸的輸出數據幀

回答

3

爲每where文檔:

返回與自身形狀相同的對象,其相應條目 來自self,其中cond爲True,否則爲其他。

因此,where的目的與使用括號過濾略有不同,因爲它會爲您提供與您運行的數據幀相同形狀的結果。

的目標是在文檔的註釋:

的其中方法是如果 - 則成語的一個應用程序。對於調用DataFrame中的每個 元素,如果condTrue,則使用元素 ;否則使用來自DataFrame other的對應元素