按字母顺序对Pandas数据框中的数据进行排序

马兹

我有一个数据框,需要按字母顺序对一列(逗号分隔)的内容进行排序:

ID   Data
1     Mo,Ab,ZZz
2     Ab,Ma,Bt
3     Xe,Aa
4     Xe,Re,Fi,Ab

输出:

ID   Data
1     Ab,Mo,ZZz
2     Ab,Bt,Ma
3     Aa,Xe
4     Ab,Fi,Re,Xe

我试过了:

df.sort_values(by='Data')

但这行不通

耶斯列尔

您可以先进行split排序,然后再加入:

df['Data'] = df['Data'].apply(lambda x: ','.join(sorted(x.split(','))))

或使用列表推导替代方法:

df['Data'] = [','.join(sorted(x.split(','))) for x in df['Data']]

print (df)
   ID         Data
0   1    Ab,Mo,ZZz
1   2     Ab,Bt,Ma
2   3        Aa,Xe
3   4  Ab,Fi,Re,Xe

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在pandas数据框中对字符串列进行排序,在其中强制按该列排序的字母顺序?

在数据框python的每一行中按字母顺序对单词进行排序

在熊猫数据框中以不按字母顺序的方式对行进行排序

在熊猫数据框中按字母顺序排序

按字母顺序对结构中的数据进行排序

在Pandas数据框列中按字母顺序排序和分组

按索引对大熊猫数据框进行排序,然后按字母顺序排序

如何按字母顺序按索引值对数据框的列进行排序

按字母顺序按组重新排序数据框

如何对由因子组成的合并数据框和按字母顺序排序的x轴进行ggplot?

按字母顺序对熊猫数据框进行排序不起作用

R在数据帧列表的每个数据帧中按字母顺序对列进行排序

如何在数据透视表中按字母数字顺序对列数据进行排序?

按字母顺序对数据表进行字母排序,然后按R中的数字值排序

按字母顺序使用 JSON 数据对 HTML 表进行排序

按varchar字母顺序对数据进行排序

按字母顺序对组合框进行排序

如何按字母顺序对二维数组中的数据进行排序?

在tableview单元格中按字母顺序对来自swift firebase的多个数据进行排序

使用 Django 中的标题按字母顺序对数据库进行排序

按数据属性(按字母顺序,然后按数字顺序)对列表项进行排序

如何按字母顺序对 csv 数据进行排序,然后按列按数字排序?

如何)排序使用.stream在库数据中按字母顺序(

按字母顺序排序熊猫数据帧中列的子集

R:按字母数字列对数据框中的所有列进行排序

如何按R中的另一个数据框对数据框中的列顺序进行排序?

SQL查询-如何按字母顺序对部分数据进行排序,并按ID进行排序

Python Pandas:对字母数字数据框进行排序

按它们在另一个数据框上出现的顺序对multiIndex python pandas数据框进行排序