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 に答える