Python的Dataframe.at函数

2024-09-30 12:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

使用

a = df.at('x', 'y')

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

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

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

下面是一些示例数据

     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

然后我将其保存到csv。 在另一个脚本中,我从CSV加载了它,并使用

a = df.at['USDCAD', 'Position']

我希望它返回值-232475.0 而是说keyrerror:'USDCAD'


Tags: 数据名称标题示例df关系positionaccount
1条回答
网友
1楼 · 发布于 2024-09-30 12:33:19

Connvert列Asset为索引中的select by标签(从资产列)和列名称编制索引:

df = df.set_index('Asset')
a = df.at['USDCAD', 'Position']

也可以使用^{},但输出为空,Series中的一个或多个值:

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

因此,对于系列的第一个值,可以使用:

a = s.iat[0]

相关问题 更多 >

    热门问题