如何对 DataFrame 列中的列表元素进行排序

穆吉布尔·拉赫曼

我有一个数据框如下:

        venue        innings     batting_team                  bowling_team            score       batsmen
M Chinnaswamy Stadium   1   Kolkata Knight Riders          Royal Challengers Bangalore  61     [SC Ganguly, BB McCullum, RT Ponting]
M Chinnaswamy Stadium   2   Royal Challengers Bangalore    Kolkata Knight Riders        26     [R Dravid, W Jaffer, V Kohli, JH Kallis, CL White, MV Boucher]
Feroz Shah Kotla        1   Rajasthan Royals               Delhi Daredevils             40     [T Kohli, YK Pathan, SR Watson, M Kaif]
Feroz Shah Kotla        2   Delhi Daredevils               Rajasthan Royals             55     [G Gambhir, V Sehwag, S Dhawan]
Wankhede Stadium        1   Mumbai Indians                 Royal Challengers Bangalore  47     [L Ronchi, ST Jayasuriya, DJ Thornely, RV Uthappa, PR Shah]
Wankhede Stadium        2   Royal Challengers Bangalore    Mumbai Indians               40     [S Chanderpaul, R Dravid, LRPL Taylor]
Eden Gardens            1   Deccan Chargers                Kolkata Knight Riders        39     [AC Gilchrist, Y Venugopal Rao, VVS Laxman, A Symonds]
Eden Gardens            2   Kolkata Knight Riders          Deccan Chargers              26     [WP Saha, BB McCullum, RT Ponting, SC Ganguly, DJ Hussey]
Sawai Mansingh Stadium  1   Kings XI Punjab                Rajasthan Royals             54     [K Goel, JR Hopes, KC Sangakkara]
Sawai Mansingh Stadium  2   Rajasthan Royals               Kings XI Punjab              53     [M Kaif, YK Pathan, Kamran Akmal, SR Watson, DS Lehmann]

可以看出,该batsmen列将列表作为其元素。现在我需要对每个列表进行排序。我用了代码

df['batsmen'] = df['batsmen'].sort()

但我得到的错误是Series object as no attribute 'sort'. 我怎样才能做到这一点,以便列中的每个列表都按升序排序?

ynjxsjmh

试试

df['batsmen'] = df['batsmen'].apply(sorted)

如果你想反转列表,你可以这样做

df['batsmen'] = df['batsmen'].apply(lambda x: sorted(x, reversed=True))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

给定该列中已排序的值列表,如何在该列上对 Pandas DataFrame 进行排序?

如何使用字符串列表对Pandas Dataframe中的列进行排序

对Pandas Dataframe列中的列表进行排序

如何对DataFrame中特定列的行进行排序?

如何按列表的第二个元素对 Python DataFrame 进行排序

DataFrame 列中的嵌套列表:如何对单个值进行计算?

如何对DataFrame中的值进行排序

如何按两列或更多列对python pandas中的dataFrame进行排序?

在python中,如何按元素的频率对列表进行排序

如何对从beautifulsoup抓取的html中的列表元素进行排序?

如何按元素中的/数量对列表进行排序?

如何使用javascript在列表中对元素进行排序?

在DataFrame中对列进行排序

如何按特定列对Spark DataFrame中的结构类型数组进行排序?

如何对 Dataframe 中的 2 列进行排序,一列按降序排序,另一列按对应于第一列的字母顺序排序

如何展开DataFrame列中的列表?

如何从列表中重命名 DataFrame 的列

如何在Python中按日期对DataFrame进行排序?

如何在 Pandas Dataframe 的列列表中获取非重复元素的计数?

如何将新元素添加到列表中的 pandas.DataFrame 列?

如何在 Pandas Dataframe 的列列表中获取非重复元素的计数?

在R中,如何基于列表元素对数据帧的某些列进行降序排序,而其他列按升序排序?

如何将列表元素与 Pandas DataFrame 中的索引匹配

如何将元素追加到DataFrame内部的列表中?

如何对嵌套列表中的每个元素都符合的嵌套列表进行排序

在Pandas DataFrame中对列进行排序

如何按 2 列对列表进行排序

如何根据列值对列表进行排序

如何在字典中获取列表的第一个元素并添加到 Python 中的 Pandas Dataframe 列?