Python的Dataframe.at函数
使用 这是否应该返回包含“x”和列标题“y”的行中的单元格值 包含“x”的行不是该行的名称或在第一列中是否重要 如果没有关系,谁能提出这里可能存在的问题 下面是一些示例数据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
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 columnAsset
,用于索引中的标签选择(从资产列)和列名称:
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]