Python 用于引用列的属性与dict表示法
以下两项是否相等Python 用于引用列的属性与dict表示法,python,pandas,Python,Pandas,以下两项是否相等 df['studio'] == df.studio 我原以为它会根据整个对象的比较返回一个True/False,但在执行此操作时,它似乎会返回另一个pd.Series,其中包含一组True/False值,因此很难(至少对我来说)判断这两个项是否相同 如果它们是相同的,那么一种符号是否优于另一种符号?如果不是,这两个有什么不同呢?df['studio']和df.studio是一回事。然而,df['studio']是首选,因为: 索引(如切片)使用“括号符号”([]) 使用括号
df['studio'] == df.studio
我原以为它会根据整个对象的比较返回一个True/False
,但在执行此操作时,它似乎会返回另一个pd.Series
,其中包含一组True/False
值,因此很难(至少对我来说)判断这两个项是否相同
如果它们是相同的,那么一种符号是否优于另一种符号?如果不是,这两个有什么不同呢?
df['studio']
和df.studio
是一回事。然而,df['studio']
是首选,因为:
- 索引(如切片)使用“括号符号”([])
- 使用括号表示法在各种语言中更为常见和普遍,并使其他开发人员更容易阅读您的代码
df['studio']==df.studio
时,您会得到一系列True
等
这是因为您正在将studio列与studio列进行比较。
您还可以执行以下操作:
df[df['studio']==df['studio']]
它返回所有行(而不是True/False),本质上是说:
将studio
列等同于studio
列的所有行返回给我(当然,始终如此)。<代码>。a是一种方便的方法,有几个陷阱/限制,因此括号通常更好。