对于熊猫系列,不应该s.sort_index(inplace = True)改变s?

Web*_*tor 4 python pandas

鉴于此代码:

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 ,它都会返回.

jor*_*ris 9

你的期望确实是对的.然而,这还没有在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)