我构造了一个条件,可以从我的数据帧中准确提取一行:
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
现在,我想从特定列中获取一个值:
val = d2['col_name']
但是结果是我得到了一个包含一行和一列(即一个单元格)的数据框。这不是我所需要的。我需要一个值(一个浮点数)。我该怎么做在熊猫里?
如果您的DataFrame仅包含一行,则使用iloc
,以Series的形式访问第一(唯一)行,然后使用列名访问值:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句