web-dev-qa-db-ja.com

Pandas DataFrameの行インデックス値をリストとして取得しますか?

この答えを見つけようとするとき、私はおそらく貧しい検索用語を使用しています。現在、DataFrameのインデックスを作成する前に、この方法で列の値のリストを取得しています...

 list = list(df['column']) 

...次に、set_indexを列に表示します。これは無駄なステップのようです。インデックスで上記を試みると、キーエラーが発生します。

インデックス(シングルとマルチの両方)の値を取得し、それらをリストまたはタプルのリストに入れるにはどうすればよいですか?

58
TravisVOX

index値をlist/listTupleIndex/MultiIndexとして取得するには:

df.index.values.tolist()  # an ndarray method, you probably shouldn't depend on this

または

list(df.index.values)  # this will always work in pandas
111
Phillip Cloud

これらを手動でdf.set_index()に渡すだけの場合、それは不要です。すでにdf.set_index['your_col_name', drop=False]を直接実行するだけです。

pandasでは、Pythonリストとしてインデックスを取得する必要があることは非常にまれです(ただし、かなりファンキーなことをしている場合、またはNumPyに返す場合を除きます)。 'これをたくさんやっている、それはあなたが何か間違ったことをしているというコードの匂いだ。

0
smci