从pandas数据框中获取单元格值

2024-04-29 13:52:13 发布

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

我对熊猫还不熟悉,我觉得这应该是个简单的问题。我有一个简单的数据帧,我需要能够得到一个特定单元格的值。以下是我的数据帧示例:

>>> airports.sample(5)
     iata               name        city state country
2144  M15       Perry County      Linden    TN     USA
2391  N69         Stormville  Stormville    NY     USA
861   ARA  Acadiana Regional  New Iberia    LA     USA
2596  PDX      Portland Intl    Portland    OR     USA
3238  VES       Darke County  Versailles    OH     USA

作为我要做的一个例子,我需要获取名称列的值,该列的值是iata列='PDX'所在行的值。我可以使用以下语法检索所需的行:

>>> airports[airports.iata == 'PDX'].name
2596    Portland Intl
Name: name, dtype: object

现在的问题是,如何检索此行的名称单元格的

提前谢谢你的帮助。

-托尼


Tags: 数据samplename名称示例citystateintl
1条回答
网友
1楼 · 发布于 2024-04-29 13:52:13

在执行布尔索引时,.loc返回序列,因为可能有多个匹配案例。

df.loc[df.iata == 'PDX','name']

2596    Portland Intl
Name: name, dtype: object

如果只需要该值,则将其转换为list,然后根据索引进行访问

df.loc[df.iata == 'PDX','name'].tolist()[0]

或基于值中的索引的访问,即

df.loc[df.iata == 'PDX','name'].values[0]

相关问题 更多 >