gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:51:53 27 4
gpt4 key购买 nike

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

   name  age  sal
0 Alex 20 100
1 Jane 15 200
2 John 25 300
3 Lsd 23 392
4 Mari 21 380

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

  fname  age  sal
0 Alex 20 100
2 John 25 300
3 Lsd 23 392
4 Mari 21 380

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

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

最佳答案

使用.loc按标签获取行,使用.iloc按位置获取行:

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

>>> df.iloc[2, df.columns.get_loc('age')]
23

更多关于 Indexing and selecting data

关于python - Pandas:通过行索引和列名获取单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70931002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com