reset_index() 到 pandas groupby() 之后的原始列索引?
reset_index() to original column indices after pandas groupby()?
我生成了一个分组数据框 df = df.groupby(['X','Y']).max()
然后我想将其写入(到 csv,没有索引)。所以我需要将 'X' 和 'Y' 转换回常规列;我尝试使用 reset_index()
,但列的顺序是错误的。
如何将列 'X' 和 'Y' 恢复到其确切的原始列位置?
是否解决:
df.reset_index(level=0, inplace=True)
然后想办法改变列的顺序?
(我也找到了)
此解决方案在分组后保持列原样并且不创建索引,因此我们不需要 reset_index()
和最后的列重新排序:
df.groupby(['X','Y'],as_index=False).max()
(在测试了很多不同的方法之后,最简单的方法是最好的解决方案(一如既往),也是让我困惑最久的方法。感谢@maxymoo 指出。)
我生成了一个分组数据框 df = df.groupby(['X','Y']).max()
然后我想将其写入(到 csv,没有索引)。所以我需要将 'X' 和 'Y' 转换回常规列;我尝试使用 reset_index()
,但列的顺序是错误的。
如何将列 'X' 和 'Y' 恢复到其确切的原始列位置?
是否解决:
df.reset_index(level=0, inplace=True)
然后想办法改变列的顺序?
(我也找到了
此解决方案在分组后保持列原样并且不创建索引,因此我们不需要 reset_index()
和最后的列重新排序:
df.groupby(['X','Y'],as_index=False).max()
(在测试了很多不同的方法之后,最简单的方法是最好的解决方案(一如既往),也是让我困惑最久的方法。感谢@maxymoo 指出。)