data=pd.Series(['a','b','c'],index=[1,3,5])
然后,当我使用data[1]
时,我得到了与密钥相关的值'a'
当我使用data[1:3]
时,我得到了'b'
和'c'
,这里的1:3
应该是0-2
的默认索引,不是我的理解{{1} }我已指定。
但是当我创建这样的数据
[1,3,5]
然后data=pd.Series(['a','b','c'],index=['1','3','5'])
,然后我得到了data['3':'5']
和'b'
为什么当我使用整数作为数据切片的索引时,以字符串作为索引却得到了不同的结果?
答案 0 :(得分:0)
使用此行时,将实际索引设置为1,3,5:
data=pd.Series(['a','b','c'],index=[1,3,5])
我不确定为什么要将索引设置为这些数字,除非它们代表重要的含义。您可能正在寻找这样做:
data.reset_index(inplace=True,drop=True)
如果在此之后打印出数据框,则应该可以看到所需的内容。