gpt4 book ai didi

python - 对于 Pandas 系列,s.sort_index(inplace=True) 不应该改变 s 吗?

转载 作者:太空狗 更新时间:2023-10-30 01:53:55 24 4
gpt4 key购买 nike

给定这段代码:

s = pd.Series([1,2,3], index=['C','B','A'])
s.sort_index(inplace=True)

s 现在不应该是这样的吗:

A    3
B 2
C 1
dtype: int64

当我运行它时,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

关于python - 对于 Pandas 系列,s.sort_index(inplace=True) 不应该改变 s 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33617439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com