鉴于此代码:
s = pd.Series([1,2,3], index=['C','B','A'])
s.sort_index(inplace=True)
Run Code Online (Sandbox Code Playgroud)
s
现在不应该是这样的:
A 3
B 2
C 1
dtype: int64
Run Code Online (Sandbox Code Playgroud)
当我运行它时,s
保持不变.也许我对这个inplace
论点应该做什么感到困惑.我认为它应该改变调用该方法的系列.
对于记录,这确实返回已排序的系列,但无论您是否设置inplace
为True ,它都会返回.
你的期望确实是对的.然而,这还没有在0.17/0.17中的一个错误之前实现,忽略了这个关键字而不是引发错误(就像之前一样).但修补程序将在即将发布的0.17.1版本中发布.
请参阅https://github.com/pydata/pandas/pull/11422
所以现在,最简单的方法就是不使用它inplace
:
In [4]: s = s.sort_index()
In [5]: s
Out[5]:
A 3
B 2
C 1
dtype: int64
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
77 次 |
最近记录: |