Python 无法在GROUPBY之后调用dataframe中的列名
groupby 之后无法使用df["列名”]访问的原因在于,groupby后索引会堆叠,将之前的多索引变成了单索引:
- 解决方法 :使用 unstack方法,使得聚合表的层次索引不堆叠,详细用法查看groupby()具体参数用法。
data = groupby().mean().unstack()
df = pd.DataFrame(data)
aa = df["aa"]
- 另一方法 :还有一种方法就是将groupby后的数据保存为csv,再pd.read_csv(),读取就可以,也不知道怎么回事。
- 还有一个方法:就是用reset_index()可以将行索引变成单级,用`data=data.reset_index().head() 或者用 data=data.reset_index(),按需求结合使用。
- 另外大家可以参考这个链接,有具体的参数解释:groupby 参数解释,https://blog.csdn.net/weixin_48135624/article/details/113924606
`