传递行和列的名称以获取值
传递行和列的名称以获取值
我已经创建了一个条件,可以从我的数据帧中提取出一个精确的行:
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
现在我想从特定列中取一个值:
val = d2['col_name']
但结果是,我得到了一个包含一个行和一个列(即一个单元格)的数据帧。这不是我所需的。我需要一个值(一个浮点数)。如何在pandas中实现?
admin 更改状态以发布 2023年5月21日
这些是标量的快速访问方法:
In [15]: df = pandas.DataFrame(numpy.random.randn(5, 3), columns=list('ABC')) In [16]: df Out[16]: A B C 0 -0.074172 -0.090626 0.038272 1 -0.128545 0.762088 -0.714816 2 0.201498 -0.734963 0.558397 3 1.563307 -1.186415 0.848246 4 0.205171 0.962514 0.037709 In [17]: df.iat[0, 0] Out[17]: -0.074171888537611502 In [18]: df.at[0, 'A'] Out[18]: -0.074171888537611502