2017-12-08 13 views
0

インデックスが文字列

index_abcd = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] 
data = ['1', '2', '3', '4', '5', '6', '7', '8', '9'] 
df = pd.DataFrame(data, index=index_abcd) 
index_id= df.index 

を、次の点を考慮一致させるための位置を見つけ、私は「」インデックス内の「INDEX_ID」の位置を見つけたいです。それ、どうやったら出来るの。試行中

index_id.index('a') 

(エラー 'Index'オブジェクトには 'index'属性がありません)。私はあなたが入力することをお勧め

index = pd.Index(list(df)) 
print index.get_loc('a') 
+0

x == 'a'] 'なら' [i for i、x in enumerate(index_id)]のように 'enumerate()'を試すことができます。しかし、リストが大きすぎる場合、このアプローチは最適ではないようです。 – Chris

+1

クラスインデックスを使用します。これはもはや文字列ではなく、インデックス属性はありません。クラスには、使用できる別の属性があるかどうかを調べる必要があります。多分 'データ'。データは1次元配列であるため、index_id.data.index( 'a')を試してみてください –

答えて

1

index_id.get_loc("a") 
+0

同じこと:ありがとう、働く。残念ながら、私は唯一の良い答えのチェックを与えることができます。 (上記) – Rockbar

+0

鉱山は1行のコードです:)私は冗談です、最も重要なことは、あなたが望む答えを得ることです! – Fou

1

はこれを試してみてください出力:

[0] 
+0

ありがとうございます。 – Rockbar

1

私が正しくあなたを理解していれば、これはあなたが何をしたいことがあります

print(df.ix['a'].index.tolist()) 

どうもありがとう

関連する問題