gpt4 book ai didi

python - 为什么我的 Pandas DataFrame 不显示使用 `sort_values` 的新订单?

转载 作者:太空狗 更新时间:2023-10-29 17:22:10 26 4
gpt4 key购买 nike

Pandas 的新手,所以也许我错过了一个好主意?我有一个形状像 (500,4) 的注册事务的 Pandas DataFrame:

Time              datetime64[ns]
Net Total float64
Tax float64
Total Due float64

我正在 Python3 Jupyter 笔记本 中处理我的代码。我无法通过对任何 列进行排序。通过不同的排序代码示例,我在检查 df 时没有看到输出重新排序。因此,我已将问题简化为尝试只订购一列:

df.sort_values(by='Time')
# OR
df.sort_values(['Total Due'])
# OR
df.sort_values(['Time'], ascending=True)

无论我使用哪个列标题或哪个 bool 参数,显示的结果都不会改变顺序。

认为这可能是 Jupyter 的事情,我使用 print(df)df.head()HTML(df) 预览了结果.to_html())(最后一个例子是针对 Jupyter 笔记本的)。我还重新运行了整个笔记本,从导入 CSV 到这段代码。而且,我也是 Python3 的新手(从 2.7 开始),所以我有时会遇到这种情况,但我不明白这与这种情况有什么关系。

另一个帖子也有类似的问题,Python pandas dataframe sort_values does not work .在那个例子中,排序是在列类型 string 上进行的。但正如您所见,此处的所有列都可以明确排序。

为什么我的 Pandas DataFrame 不显示使用 sort_values 的新订单?

最佳答案

df.sort_values(['Total Due']) 返回排序后的 DF,但不会就地更新 DF。

所以明确地做:

df = df.sort_values(['Total Due'])

df.sort_values(['Total Due'], inplace=True)

关于python - 为什么我的 Pandas DataFrame 不显示使用 `sort_values` 的新订单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613581/

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