gpt4 book ai didi

python - 在 Pandas 数据框中获取索引作为 int

转载 作者:太空宇宙 更新时间:2023-11-04 00:16:23 24 4
gpt4 key购买 nike

我有一个由字符串索引的 Pandas 数据框。假设我的索引看起来像 df.index = ['AA','AB','AC',...] 并且我想访问 df.loc['AC': 'AE'],效果很好。

有什么方法可以得到这些索引的位置,给我 ['AC':'AE'] => [2,3,4]?我知道有 df.index.get_loc('AC') => 2 但这只适用于单个值而不适用于列表。

最佳答案

使用:

df = pd.DataFrame({'a': [5,6,7,8, 10]}, index=['AA','AB','AC','AD','AE'])

pos = list(range(df.index.get_loc('AC'), df.index.get_loc('AE') + 1))
print (pos)
[2, 3, 4]

另一个解决方案 Index.searchsorted :

pos = list(range(df.index.searchsorted('AC'), df.index.searchsorted('AE') + 1))
print (pos)
[2, 3, 4]

a = df.index.searchsorted(['AC', 'AE'])
pos = list(range(a[0], a[1] + 1))
print (pos)
[2, 3, 4]

关于python - 在 Pandas 数据框中获取索引作为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50814455/

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