2013-08-21 31 views
28

この回答を見つけようとすると、おそらく検索条件が悪くなります。今、データフレームのインデックスを作成する前に、私は... ...コラム、このようにPandas DataFrameの行インデックス値をリストとして取得しますか?

list = list(df['column']) 

の値のリストを、私は列に​​ます取得しています。これは無駄なステップのようです。インデックス上で上記を試してみると、私はキーエラーを受け取ります。

インデックスの値(シングルとマルチの両方)をどのようにしてリストやタプルのリストに入れることができますか?やるIndex/MultiIndexためtuple Sのlist/listとしてindex値を取得するには

+4

*なぜあなたはリストとしてそれらを望んでいますか? –

+3

'df.index.values'? –

+0

これらを手動で 'df.set_index()'に渡すだけであれば、それは不要です。単に 'df.set_index ['your_col_name'、drop = False]'を実行してください。 – smci

答えて

60

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

または

list(df.index.values) # this will always work in pandas 
+0

ありがとう!これは完全に機能しました。 – TravisVOX

+0

TypeErrorを取得しました: 'list'オブジェクトは 'list(df.index.values) 'を使用して呼び出すことができません – Bode

+0

@Bodeスコープ内に' list'という別の変数があります。 –

-1

あなたはこれらを手動でdf.set_index()に渡すために取得している場合、それは不要です。ちょうど直接df.set_index['your_col_name', drop=False]をしてください。

あなたがPythonリストとしてインデックスを取得する必要があることは非常にまれです(あなたがかなりファンキーなことをやり直すか、NumPyに戻す必要がない場合)。そうすれば、あなたが間違ったことをしているという匂いがします。

関連する問題