gpt4 book ai didi

python-3.x - 使用索引键值调用 DataFrame 索引列表

转载 作者:行者123 更新时间:2023-12-01 02:42:00 25 4
gpt4 key购买 nike

df = pd.DataFrame([[3,3,3]]*4,index=['a','b','c','d'])

虽然我们可以通过指定行号来提取索引部分的副本,如下所示: i1=df.index[1:3].copy()

不幸的是,我们无法通过指定键来提取索引部分的副本(就像 df.loc 方法的情况)。当我尝试以下操作时:

i2=df.index['a':'c'].copy()

我收到以下错误:

TypeError: slice indices must be integers or None or have an __index__ method

有没有其他方法可以根据键调用索引的子集?谢谢

最佳答案

最简单的是loc使用索引:

i1 = df.loc['b':'c'].index
print (i1)
Index(['b', 'c'], dtype='object')

或者可以使用 get_loc职位:

i1 = df.index

i1 = i1[i1.get_loc('b') : i1.get_loc('d') + 1]
print (i1)
Index(['b', 'c'], dtype='object')

i1 = i1[i1.get_loc('b') : i1.get_loc('d') + 1]
print (i1)
Index(['b', 'c', 'd'], dtype='object')

备选方案:

i1 = i1[i1.searchsorted('b') : i1.searchsorted('d') + 1]
print (i1)
Index(['b', 'c', 'd'], dtype='object')

关于python-3.x - 使用索引键值调用 DataFrame 索引列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46545565/

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