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

2013年08月21日に質問されました。  ·  閲覧回数 190.6k回  ·  ソース

TravisVOX picture
2013年08月21日

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

 list = list(df['column']) 

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

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

回答

Phillip Cloud picture
2013年08月21日
182

index値をIndex / MultiIndextuplelist / listとして取得するには、次のようにします。

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

または

list(df.index.values)  # this will always work in pandas
smci picture
2016年11月17日
0

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

パンダでは、Pythonリストとしてインデックスを取得する必要があることは非常にまれです(かなりファンキーなことをしている場合、またはNumPyに戻す場合を除く)。したがって、これを頻繁に行う場合は、コードの臭いです。あなたは何か間違ったことをしている。