python – Pandas DataFrame排序忽略了这种情况

前端之家收集整理的这篇文章主要介绍了python – Pandas DataFrame排序忽略了这种情况前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Python中有一个Pandas数据帧.数据帧的内容来自 here.我稍微修改了“单个”列中第一个字母的大小写.这是我有的:
import pandas as pd
df = pd.read_csv('test.csv')
print df

Position                       Artist                  Single               Year     Weeks
       1                Frankie Laine               I Believe               1953  18 weeks
       2                  Bryan Adams         I Do It for You               1991  16 weeks
       3                  Wet Wet Wet      love Is All Around               1994  15 weeks
       4  Drake (feat. Wizkid & Kyla)               One Dance               2016  15 weeks
       5                        Queen       bohemian Rhapsody  1975/76 & 1991/92  14 weeks
       6                 Slim Whitman              Rose Marie               1955  11 weeks
       7              Whitney Houston  i Will Always Love You               1992  10 weeks

我想按单列按升序排序(a到z).我跑的时候

df.sort_values(by='Single',inplace=True)

似乎排序不能组合大写和小写.这是我得到的:

Position                       Artist                  Single               Year     Weeks
       1                Frankie Laine               I Believe               1953  18 weeks
       2                  Bryan Adams         I Do It for You               1991  16 weeks
       4  Drake (feat. Wizkid & Kyla)               One Dance               2016  15 weeks
       6                 Slim Whitman              Rose Marie               1955  11 weeks
       5                        Queen       bohemian Rhapsody  1975/76 & 1991/92  14 weeks
       7              Whitney Houston  i Will Always Love You               1992  10 weeks
       3                  Wet Wet Wet      love Is All Around               1994  15 weeks

因此,它首先按大写排序,然后按小写单独排序.我想要一个组合排序,无论单列中的起始字母表是什么情况.排序后,带有“波希米亚狂想曲”的行位于错误的位置.应该是第一个;相反,它出现在排序后的第5行.

有没有办法对Pandas DataFrame进行排序,同时忽略Single列中文本的大小写?

解决方法

您可以将所有字符串转换为大写/小写,然后调用argsort(),它给索引值重新排序数据框,单击忽略大小写:
df.iloc[df.Single.str.lower().argsort()]

猜你在找的Python相关文章