Python的Dataframe.at函数

Python的Dataframe.at函数,python,pandas,dataframe,Python,Pandas,Dataframe,使用 这是否应该返回包含“x”和列标题“y”的行中的单元格值 包含“x”的行不是该行的名称或在第一列中是否重要 如果没有关系,谁能提出这里可能存在的问题 下面是一些示例数据 a = df.at('x', 'y') 然后我将其保存到csv。 在另一个脚本中,我从CSV加载了它,并使用 Account Asset Symbol SecType Currency Position Avg cost 0 DU2870371 USDCAD USD CASH C

使用

这是否应该返回包含“x”和列标题“y”的行中的单元格值

包含“x”的行不是该行的名称或在第一列中是否重要

如果没有关系,谁能提出这里可能存在的问题

下面是一些示例数据

a = df.at('x', 'y')
然后我将其保存到csv。 在另一个脚本中,我从CSV加载了它,并使用

     Account   Asset Symbol SecType Currency  Position  Avg cost
0  DU2870371  USDCAD    USD    CASH      CAD -232475.0  1.286397
2  DU2870371  AUDUSD    AUD    CASH      USD  285611.0  0.756396
我希望它返回值
-232475.0

但是相反,它说的是KeyError:
'USDCAD'
Connvert column
Asset
,用于索引中的标签选择(从资产列)和列名称:

a = df.at['USDCAD', 'Position']
也可以使用,但输出为空,
系列中的一个或多个值

df = df.set_index('Asset')
a = df.at['USDCAD', 'Position']
因此,对于系列的第一个值,可以使用:

s = df.loc[df['Asset'].eq('USDCAD'), 'Position']

有输入错误问题,需要
[]
a=df。在['x','y']
处,如果仍然不工作,您可以添加一些示例数据到问题中吗?谢谢!!真管用!我感谢你的帮助
a = s.iat[0]