2016-03-19 5 views
0

大きなdfから作成したpandasデータフレームがあり、インデックスをリセットしました。次に、私はDFから1つの列の値だけを取ろうとしますが、キーエラーが発生します。私は私のループの場合にDFをプリントアウトしてきたと0のインデックスが間違いなくありますが、私はまだキーのエラーが表示されます。私はpandasデータフレームの行0にアクセスできません - KeyErrorを取得

rows_of_relevance_name = from_csv_df[from_csv_df['Field'].isin(['Patient Name'])].reset_index(drop='True') 
if not rows_of_relevance_name.empty: 
     print(rows_of_relevance_name) 
     print(rows_of_relevance_name[0]['Value']) 

KeyError例外トレースバック(最新の呼び出しの最後) (中) 19でない場合rows_of_relevance_name.empty: 20プリント(rows_of_relevance_name) ---> 21印刷(rows_of_relevance_name [0] [ '値'])*

+0

何が起こっているのかを見るのは少し難しいです。あなたのコードを実際に読むことができるようにあなたの書式を修正してみてください – jDo

答えて

0

あなたがデータフレームの最初の行にアクセスしようとしている場合.iloc []を使用してください。大括弧で囲んで列を選ぶことができます。

DFを使用してデータフレームのインデックス作成[0] 0

あなたのコピー&ペーストの仕事という名前の列を探していることはほとんど不明であるので、私は間違ってこれを解釈することができます。

+0

申し訳ありません私はただフォーマットし直して、読みやすくするべきです。 .ilocは素晴らしい仕事をして価値を返しました。どうも! –

+0

完璧、嬉しいです –

関連する問題