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是一种方便的方法,有几个陷阱/限制,因此括号通常更好。