You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python使用sort_values多字段排序时SyntaxError报错求助

解决Pandas中sort_values的语法错误问题

你的代码报错原因有两点:

  • by='customerId'是关键字参数,后续直接跟'transactionDateTime'属于位置参数,Python语法不允许位置参数出现在关键字参数之后;
  • Pandas的sort_values方法中,by参数需要接收列名列表来实现多列排序,不能分开传递多个列名参数。

修正后的代码如下:

df = data[['customerId', 'transactionDateTime', 'transactionAmount', 'posEntryMode','isFraud']]
df = df.sort_values(by=['customerId', 'transactionDateTime']).reset_index(drop=True)

如果需要为不同列设置不同排序方向(比如customerId升序,transactionDateTime降序),可以搭配ascending参数:

df = df.sort_values(by=['customerId', 'transactionDateTime'], ascending=[True, False]).reset_index(drop=True)

内容的提问来源于stack exchange,提问作者Sudesh yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:19:55