我创建了一个 pandas 系列,其索引类型为 float:
In [558]: fls=pd.Series({.1:'a',.2:'b',.3:'c',.4:'d'})
然后我想:让我们使用隐式索引:
In [559]: fls[1:3]
Out[559]: Series([], dtype: object)
为什么结果是空系列?
最佳答案
使用iloc
用于整数位置索引
print(fls.iloc[1:3])
# 0.2 b
# 0.3 c
# dtype: object
位置索引从0
开始。与基于标签的索引不同,但与 list slicing 一致,最后一个位置被排除。
使用loc
用于基于标签的索引
print(fls.loc[0.1:0.3])
# 0.1 a
# 0.2 b
# 0.3 c
# dtype: object
只有一个索引
不存在“隐式索引”或“显式索引”之类的东西。只有一个索引:
print(fls.index)
# Float64Index([0.1, 0.2, 0.3, 0.4], dtype='float64')
Pandas 提供了按位置 (iloc
) 或按标签 (loc
) 查询此索引的方法。
关于python - 具有 float 索引的 pandas 系列没有隐式索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53467188/