Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用for循环从dataframe中选择一个值_Python_Loops_Select - Fatal编程技术网

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

Python 使用for循环从dataframe中选择一个值,python,loops,select,Python,Loops,Select,我正在使用python,我想知道如何从数据帧中选择单个值。我需要从一个相互作用中选择这个值,然后在一个方程中使用它,所以是一个变量 我的数据框架如下所示: df B A 114 0.1452 117 0.1855 122 0.2005 然后,我使用一个包含列a的值的列表 My_list=[114117122] 我需要提取B列的值,一次一个,所以我使用: for i in My_list: z

我正在使用python,我想知道如何从数据帧中选择单个值。我需要从一个相互作用中选择这个值,然后在一个方程中使用它,所以是一个变量

我的数据框架如下所示:

df

           B
  A                     
 114    0.1452
 117    0.1855
 122    0.2005
然后,我使用一个包含列a的值的列表

My_list=[114117122]

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

for i in My_list:

    z = df.at[[i],'B']
这些信息告诉我:
TypeError:“[114]”是无效密钥

它应该是:

z = df.at[i,'B']
更好的方法是:

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

这将产生以下消息:
ValueError:At基于非整数索引的索引只能有非整数索引器
,如果我尝试使用另一个数据帧:
AttributeError:“function”对象没有属性“At”
请检查
类型(df)
并共享输出。输出为:
Out[79]:pandas.core.frame.DataFrame
确定尝试
df.at[114,'B']
看看是否有效。我尝试将我的索引重置为一列,并在处执行了
,结果成功了。所以我不确定你到底面临什么问题。