当前位置: 首页 > 面试题库 >

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

宗政安歌
2023-03-14
问题内容

Pandas的新手,所以也许我错过了一个大主意?我有一个形状如下的注册交易的Pandas DataFrame (500,4)

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笔记本电脑)。我也将整个笔记本从导入CSV重新运行到此代码。而且,我也是Python3的新手(从2.7开始),因此有时会遇到这种情况,但是在这种情况下我看不出它有什么意义。


问题答案:

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

因此,请明确地执行此操作:

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

要么

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


 类似资料:
  • 包装呈现值;导入java。util。扫描仪; 公共类PresentValue{ }问题是写一个方法presentValue来执行此计算。该方法应接受未来值、年利率和年数作为参数。它应该返回现值,即您今天需要存入的金额。在一个程序中演示该方法,该程序允许用户试验公式项的不同值。 这里是公式P=F/(1r)^2

  • 如果我直接在构造函数中添加面板,它可以正常工作,但在控制器中则不行。当我在菜单上点击“Reservas”或“Contabilidad”选项之一时,我想更改显示的面板并查看其他内容。 这是我的观点 } 这是我的控制器 } panel对象只有一个jlabel,其中有一个hello要测试

  • 我正在尝试构建一个简单的Web应用程序,它接受大量的二进制输入,并计算一个布尔公式,然后输出。我做错了什么? null null

  • 我试图使一个客户端-服务器包成一个应用程序。因此,当应用程序打开时,服务器会自动进入待机/监听模式。问题是当运行服务器套接字时,它直到之后才显示gui。我希望gui和服务器套接字同时发生。 我已经注释掉了代码行,它按照预期工作,直到 我读过关于线程来解决这个问题的文章,但是我看到的例子都没有给出足够清晰的答案。我对python和编程还是相当陌生的。谢啦

  • choice5是一个JComboBox 从choice5中选择项目时 被称为(编辑:对于我可以选择的每个项目,我可能有一个不同的jtable我想要显示) 编辑(SSCCE): MyTableModel

  • 下面我有一个方法,调用时应该在列表中显示arrayList元素的属性: 但是,当调用它时,会出现以下错误: 线程 “AWT-EventQueue-0” java.lang.ClassCastException: supermarketiteration2 中的异常。ShopJFrame$63 不能投射到 javax.swing.DefaultListModel 我该如何解决这个问题? 编辑** 如