我有一个数据框,需要按字母顺序对一列(逗号分隔)的内容进行排序:
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] 删除。
我来说两句