データフレームのセルから値を取得するには?
データフレームから正確に1行を抽出する条件を作成しました。
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
今度は、特定の列から値を取り出したいと思います。
val = d2['col_name']
しかし,結果として,1つの行と1つの列(つまり,1つのセル)を含むデータフレームが得られました。これは私が必要とするものではありません。私は1つの値(1つの浮動小数点数)が必要です。pandasではどのようにすればよいのでしょうか?
289
3
行が1つしかないDataFrameの場合は、
iloc
を使って最初の(唯一の)行を系列としてアクセスし、次に列名を使って値をアクセスします。これらは、スカラの高速アクセス
pandas 10.1/13.1以降の変更点のようです。
10.1から13.1にアップグレードしたら、ilocが使えなくなりました。
13.1になって、
iloc[0]['label']
がスカラではなく単一値の配列を取得するようになりました。こんな感じです。
出力します。