使用整数进行数据切片的熊猫索引

时间:2019-01-05 09:05:08

标签: python pandas

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'

为什么当我使用整数作为数据切片的索引时,以字符串作为索引却得到了不同的结果?

1 个答案:

答案 0 :(得分:0)

使用此行时,将实际索引设置为1,3,5:

data=pd.Series(['a','b','c'],index=[1,3,5])

我不确定为什么要将索引设置为这些数字,除非它们代表重要的含义。您可能正在寻找这样做:

data.reset_index(inplace=True,drop=True)

如果在此之后打印出数据框,则应该可以看到所需的内容。