Python 按位置访问带有整数索引的排序序列中的值

Python 按位置访问带有整数索引的排序序列中的值,python,pandas,series,Python,Pandas,Series,我有一个pandas系列,其中有一个整数索引,我已经对它进行了排序(按值),我是如何在这个系列中按位置访问值的 例如: s_original = pd.Series({0: -0.000213, 1: 0.00031399999999999999, 2: -0.00024899999999999998, 3: -2.6999999999999999e-05, 4: 0.000122}) s_sorted = np.sort(s_original) In [3]: s_original Out[

我有一个pandas系列,其中有一个整数索引,我已经对它进行了排序(按值),我是如何在这个系列中按位置访问值的

例如:

s_original = pd.Series({0: -0.000213, 1: 0.00031399999999999999, 2: -0.00024899999999999998, 3: -2.6999999999999999e-05, 4: 0.000122})
s_sorted = np.sort(s_original)

In [3]: s_original
Out[3]: 
0   -0.000213
1    0.000314
2   -0.000249
3   -0.000027
4    0.000122

In [4]: s_sorted
Out[4]: 
2   -0.000249
0   -0.000213
3   -0.000027
4    0.000122
1    0.000314

In [5]: s_sorted[3]
Out[5]: -2.6999999999999999e-05
但我希望得到值0.000122,即处于位置的项目3。
我该怎么做?

更换线路

b = np.sort(a)

这将对值进行排序,但保留索引

编辑:

要获取排序序列中的第四个值,请执行以下操作:

np.sort(a).values[3]
您可以使用按位置检索:
(事实上,创建此方法是为了克服这种模糊性。)

带有整数索引的
.ix
的行为在以下内容中有所说明:

在熊猫中,我们的一般观点是,标签比整数位置更重要。因此,对于整型轴索引,只有使用标准工具(如
.ix
)才能进行基于标签的索引

这一深思熟虑的决定是为了防止含糊不清和细微的错误(许多用户报告说,当API更改以停止“倒退”基于位置的索引时,发现了错误)

注意:如果您使用的是非整数索引,
.ix
并不含糊,那么这将起作用。 例如:

In [11]: s1 = pd.Series([0, 2, 1], list('abc'))

In [12]: s1
Out[12]: 
a    0
b    2
c    1

In [13]: s1.sort()

In [14]: s1
Out[14]: 
a    0
c    1
b    2

In [15]: s1.ix[1]
Out[15]: 1

我用这个示例交换了这一行(np.sort(sample\u mean\u series),index=sample\u mean\u series.index)。但这并没有解决我的问题。为了清除,我想检索排序序列中的一个特定行。例如,获取第四行的值,即0.000122。同样值得一提的是。
In [1]: s = pd.Series([0, 2, 1])

In [2]: s.sort()

In [3]: s
Out[3]: 
0    0
2    1
1    2

In [4]: s.iget(1)
Out[4]: 1
In [11]: s1 = pd.Series([0, 2, 1], list('abc'))

In [12]: s1
Out[12]: 
a    0
b    2
c    1

In [13]: s1.sort()

In [14]: s1
Out[14]: 
a    0
c    1
b    2

In [15]: s1.ix[1]
Out[15]: 1