以下两项是否等价?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
提交
取消