使用for循环从dataframe中选择一个值

时间:2017-08-02 18:12:31

标签: python loops select

我正在使用python,我想知道如何从数据框中选择一个单独的值。我需要从交互中选择此值,然后在等式中使用它,因此是一个可变数字。

我的数据框如下所示:

df

           B
  A                     
 114    0.1452
 117    0.1855
 122    0.2005

然后,我使用包含A列值的列表

My_list = [114, 117, 122]

我需要一次一个地提取B列的值,所以我正在使用:

for i in My_list:

    z = df.at[[i],'B']

这些给了我:TypeError:'[114]' is an invalid key

1 个答案:

答案 0 :(得分:2)

它应该是:

z = df.at[i,'B']

更好的方法:

for z in df['B'].values:
    # do something with z