pandas 为什么.loc()函数返回空Series

ryoqjall  于 2023-02-11  发布在  其他
关注(0)|答案(1)|浏览(163)

当我执行basic_data.loc[2:61, 'v_00']时,它返回Series([], Name: v_00, dtype: float64)
为什么?
我想知道为什么我得到了空序列。

jgzswidk

jgzswidk1#

2:61将对行索引2和行索引61之间的行(为空)进行切片(按位置)。它将不考虑整数2和61之间的
我相信您需要between

basic_data.loc[basic_data.index.to_series().between(2, 61), 'v_00']

# or
basic_data.loc[(basic_data.index >= 2) & (basic_data.index <= 61), 'v_00']

或者先对索引进行排序:

basic_data = basic_data.sort_index()
basic_data.loc[2:61, 'v_00']

相关问题