小括号 () 与方括号 [] 在 pandas 里职责完全不同,记住一句话即可:
() 用来「传参、调用」,[] 用来「索引、选取」。
1. 小括号 ():把参数交给函数/方法
-
df.groupby(“地区”):把字符串 “地区” 作为参数传给 groupby 方法,所以用圆括号;
-
任何函数/方法调用:.sum()、.mean()、.reset_index()……都用 ()。
2. 方括号 []:按名字取子集
-
[“销售额”]:这是在 GroupBy 对象上做索引操作,从中抽出“销售额”这一列。
-
所以用 [] 表示“取列子集”;再往后 .sum() 又是一次方法调用,回到圆括号。
3. 一句话规律
| 目的 | 符号 |
|---|---|
| 给函数/方法传参 | () |
| 对 DataFrame / Series / GroupBy 做列索引、行索引 | [] |
记住这条,就不会再混淆。