Pandas:通过行索引和列名称获取单元格值

Sed*_*ter 11 python pandas

假设我们有一个 pandas 数据框:

   name  age  sal
0  Alex   20  100
1  Jane   15  200
2  John   25  300
3   Lsd   23  392
4   Mari  21  380
Run Code Online (Sandbox Code Playgroud)

假设现在删除了几行,但我们不知道已删除的索引。例如,我们使用 删除行索引 1 df.drop([1])。现在数据框可以归结为:

  fname  age  sal
0  Alex   20  100
2  John   25  300
3   Lsd   23  392
4   Mari  21  380
Run Code Online (Sandbox Code Playgroud)

我想从行索引 3 和列“年龄”获取值。它应该返回 23。我该怎么做?

df.iloc[3, df.columns.get_loc('age')]不起作用,因为它将返回 21。我猜 iloc 采用连续行索引?

Cor*_*ien 20

用于.loc按标签获取行和.iloc按位置获取行:

>>> df.loc[3, 'age']
23

>>> df.iloc[2, df.columns.get_loc('age')]
23
Run Code Online (Sandbox Code Playgroud)

有关索引和选择数据的更多信息