首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的Pandas DataFrame不能使用`sort_values`显示新订单?

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

Stack Overflow用户
提问于 2017-03-06 04:30:13
回答 2查看 49.5K关注 0票数 31

熊猫新手,所以也许我错过了一个大点子?我有一个像(500,4)形状的注册事务的熊猫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)

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

考虑到这可能是Jupyter的事情,我使用print(df)df.head()HTML(df.to_html())预览了结果(最后一个例子是针对Jupyter笔记本的)。我还重新运行了从import CSV到此代码的整个笔记本。而且,我也是Python3的新手(从2.7开始),所以我有时会被它卡住,但我看不出在这种情况下这有什么关系。

另一个帖子也有类似的问题,Python pandas dataframe sort_values does not work。在该实例中,排序是针对列类型string的。但正如您所看到的,这里的所有列都是明确可排序的。

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

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42613581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档