鉴于此代码:
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 次 |
| 最近记录: |