Pandas升级至2.0.1后groupby报错:无法用元组多元素子集列
问题解决
修正后的代码
df = df.groupby(df['date'].dt.date)[['Lake', 'Canyon']].mean().reset_index()
原因说明
Pandas 2.0.1 版本收紧了列选择的语法规则,不再支持通过多元素元组(即省略外层方括号的'Lake', 'Canyon'写法)来筛选多列。你原代码里的写法实际是传递了一个元组给groupby对象的索引器,旧版本Pandas兼容这种模糊语法,但新版本为避免歧义,强制要求必须显式用列表(外层加方括号)来指定多列。
内容的提问来源于stack exchange,提问作者Shane S
相关产品推荐
相关产品推荐

