以下兩項是否等價?df['studio'] == df.studio我認為它會True/False根據整個對象的比較返回一個,但是在執行此操作時,它似乎返回另一個pd.Series帶有一堆True/False值所以很難(至少對我而言)判斷這兩個項目是否相同或不。如果它們相同,一種表示法是否優于另一種表示法?如果不是,兩者有何不同?
1 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
df['studio']
并且df.studio
是同一回事。但是,df['studio']
首選,因為:
索引(如切片)使用“括號表示法”([]'s)
使用括號表示法在各種語言中更為普遍和通用,并且可以讓其他開發人員更輕松地閱讀您的代碼
我假設當你跑步時df['studio'] == df.studio
你得到了一系列True True True
等等。
那是因為您將工作室專欄與工作室專欄進行比較。您還可以執行以下操作: df[df['studio'] == df['studio']]
studio
它返回所有行(而不是 True/False),本質上是說:將列與列等同的所有行返回給我studio
(當然,總是這樣。)
添加回答
舉報
0/150
提交
取消