1. ホーム
  2. python

[解決済み] データフレームのセルから値を取得するには?

2022-03-17 17:28:59

質問

データフレームから正確に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つの浮動小数点数)が必要です。どのように私はそれをパンダで行うことができますか?

どのように解決するのですか?

1行しかないDataFrameの場合、最初の(唯一の)行にシリーズとしてアクセスするには iloc そして、カラム名で値を指定します。

In [3]: sub_df
Out[3]:
          A         B
2 -0.133653 -0.030854

In [4]: sub_df.iloc[0]
Out[4]:
A   -0.133653
B   -0.030854
Name: 2, dtype: float64

In [5]: sub_df.iloc[0]['A']
Out[5]: -0.13365288513107493