小括号 () 与方括号 [] 在 pandas 里职责完全不同,记住一句话即可:

() 用来「传参、调用」,[] 用来「索引、选取」。

1. 小括号 ():把参数交给函数/方法

  • df.groupby(“地区”):把字符串 “地区” 作为参数传给 groupby 方法,所以用圆括号;

  • 任何函数/方法调用:.sum()、.mean()、.reset_index()……都用 ()。

2. 方括号 []:按名字取子集

  • [“销售额”]:这是在 GroupBy 对象上做索引操作,从中抽出“销售额”这一列。

  • 所以用 [] 表示“取列子集”;再往后 .sum() 又是一次方法调用,回到圆括号。

3. 一句话规律

目的 符号
给函数/方法传参 ()
对 DataFrame / Series / GroupBy 做列索引、行索引 []

记住这条,就不会再混淆。