我在一个使用pandas的Python脚本中有一个数据框需要按多个列排序,但是当前值的大小写会影响排序。例如,a和A不能被等同地排序。首先,大写字母被排序,然后是小写字母。是否有一种简单的方法可以忽略大小写进行排序?目前我有类似这样的代码:
df = df.sort(['column1', 'column2', 'column3', 'column4', 'column5', 'column6', 'column7'], ascending=[True, True, True, True, True, True, True])
重要的是需要忽略大小写并且在最终排序的数据框中不改变值的大小写。
例如,列1可以按以下方式排序(忽略大小写):
Aaa
aaB
aaC
Bbb
bBc
bbD
CCc
ccd
此外,如果该功能能够适用于x列(不进行硬编码),那将非常棒。
.lower()
。然而,如果您想完全忽略大小写,则需要稍微复杂一些。建议在这里查看: https://dev59.com/C3RC5IYBdhLWcg3wXP0C - Nick H