Pandas通过多列和键进行排序

2024-04-23 14:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个熊猫数据框,我很高兴能按几个不同的列对它进行排序。但是,除了列排序之外,我还希望第一列(用户名)按小写值排序,我找不到任何同时包含这两个值的内容

这就是我到目前为止所做的:

列排序:df = df.sort_values(["Username", "Date", "Value"])

不区分大小写的排序:key = lambda col: col.str.lower()

我就是不能把它们结合起来。提前谢谢


Tags: 数据lambdakey内容dfdate排序value
1条回答
网友
1楼 · 发布于 2024-04-23 14:35:00

Username列的大小写降低,并将其保存为另一列以用于排序,怎么样

df['_username_lowercase'] = df['Username'].str.lower()
df = df.sort_values(["_username_lowercase", "Date", "Value"])

您可以在完成排序后将其删除

df = df.drop('_username_lowercase', axis=1)

相关问题 更多 >