繁体   English   中英

升序时,pandas sort_values 函数如何工作?

[英]How does pandas sort_values function work when ascending?

pandas sort_values 函数的参数“升序”是否从最小 -> 最大返回值?

我认为排序升序 = True 会返回一个像 10, 10, 10, 4, 1 这样的列表。

但是,当我进行排序时,情况正好相反。 我不知道是我误解了还是我的代码有问题。

#create new column that concatenates date and time for sorting
SQLdf['P2_TIMESTAMP'] = [int(str(date) + str(time)) for date, time in zip(SQLdf['SCAN_P2_DTE'], SQLdf['SCAN_P2_TIME'])]

...


SQLdf.sort_values(['P2_TIMESTAMP'], inplace=True, ascending=True)

输出将我的数据从最小 -> 最大(例如 201906201524,然后是 201906201920)排序。 我可以使升序=假并获得我想要的顺序,但这似乎很奇怪。

,默认情况下, pandas sort_values 按升序/递增顺序对值进行排序 所以,如果你有一个像 10, 10, 10, 4, 1 这样的列表,它会给出 1, 4, 10, 10, 10 作为结果。 如果你想得到你想要的结果,你需要设置上升 = False,我看到你已经尝试过了。 这意味着您按降序对值进行排序,这意味着递减(最高 > 最小)。 如果您感到困惑,只需将上升视为爬山直到到达山顶,这意味着比起点更高的点,而下降则是从该山的最高点下来。 查看官方文档以获取更多技术信息: 链接希望这会有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM