Python 使用for循环从dataframe中选择一个值
我正在使用python,我想知道如何从数据帧中选择单个值。我需要从一个相互作用中选择这个值,然后在一个方程中使用它,所以是一个变量 我的数据框架如下所示: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
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']
看看是否有效。我尝试将我的索引重置为一列,并在处执行了,结果成功了。所以我不确定你到底面临什么问题。