5

我生成了一个分组的数据框df = df.groupby(['X','Y']).max(),然后我想将其写入(到 csv,没有索引)。所以我需要将“X”和“Y”转换回常规列;我尝试使用reset_index(),但列的顺序错误。

如何将列“X”和“Y”恢复到它们的确切原始列位置?

是解决方案:

df.reset_index(level=0, inplace=True)

然后找到一种方法来改变列的顺序?


(我也发现了这种方法,用于 multiindex

4

1 回答 1

5

该解决方案在分组后保持列原样并且不创建索引,因此我们不需要reset_index()在最后对列重新排序:

df.groupby(['X','Y'],as_index=False).max()

(在测试了很多不同的方法之后,最简单的方法(一如既往)是最好的解决方案,也是我最想逃避的方法。感谢@maxymoo 指出。)

于 2016-01-28T13:46:06.913 回答