如何将Pandas分组后的DATE列设为普通列而非索引?
解决方法
有两种常用方式可以将分组后的DATE索引转为普通列:
方法一:分组时直接指定不将分组列设为索引
在groupby中添加as_index=False参数,这样分组后DATE会直接作为普通列保留,无需后续调整:
grouped_df = df.groupby("DATE", as_index=False).sum()
执行后直接通过grouped_df['DATE']即可访问该列数据。
方法二:对已分组的DataFrame重置索引
如果已经执行了初始的分组代码,可以使用reset_index()方法将索引转为普通列:
grouped_df = df.groupby("DATE").sum() # 将索引转为普通列 grouped_df = grouped_df.reset_index()
此时DATE会被还原为普通列,同样支持grouped_df['DATE']的访问方式。
内容的提问来源于stack exchange,提问作者Rikky Bhai
相关产品推荐
相关产品推荐

