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
相关产品推荐
相关产品推荐

