58

'd'最初にリセットせずに以下のインデックスに追加するにはどうすればよいですか?

from pandas import DataFrame
df = DataFrame( {'a': range(6), 'b': range(6), 'c': range(6)} )
df.set_index(['a','b'], inplace=True)
df['d'] = range(6)

# how do I set index to 'a b d' without having to reset it first?
df.reset_index(['a','b','d'], inplace=True)
df.set_index(['a','b','d'], inplace=True)

df
4

2 に答える 2

100

appendにオプションを追加しましたset_index。それを試してみてください。

コマンドは次のとおりです。

df.set_index(['d'], append=True)

(['a'、'b']はすでにインデックスに含まれており、追加しているため、指定する必要はありません)

于 2012-08-08T02:50:06.007 に答える