この答えを見つけようとするとき、私はおそらく貧しい検索用語を使用しています。現在、DataFrameのインデックスを作成する前に、この方法で列の値のリストを取得しています...
list = list(df['column'])
...次に、set_index
を列に表示します。これは無駄なステップのようです。インデックスで上記を試みると、キーエラーが発生します。
インデックス(シングルとマルチの両方)の値を取得し、それらをリストまたはタプルのリストに入れるにはどうすればよいですか?
index
値をlist
/list
のTuple
のIndex
/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
これらを手動でdf.set_index()
に渡すだけの場合、それは不要です。すでにdf.set_index['your_col_name', drop=False]
を直接実行するだけです。
pandasでは、Pythonリストとしてインデックスを取得する必要があることは非常にまれです(ただし、かなりファンキーなことをしている場合、またはNumPyに返す場合を除きます)。 'これをたくさんやっている、それはあなたが何か間違ったことをしているというコードの匂いだ。