str.split()返回的 pandas 排序列表 [英] Pandas sort list returned by str.split()
本文介绍了str.split()返回的 pandas 排序列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
考虑到类型为str的熊猫系列,我想对str.split返回的结果进行排序.
Given a Pandas Series of type str, I want to sort the result returned by str.split.
例如,给定系列
s = pd.Series(['abc,def,ghi','ghi,abc'])
我想得到
s2 = pd.Series(['abc,def,ghi','abc,ghi'])
因此.
我该怎么做?我想到了类似s.str.split(',').sort()
之类的东西.但是,我在Pandas中找不到这种排序功能.还有其他想法吗?
How can I do this? I thought about something like s.str.split(',').sort()
. However, I could find no such sort function in Pandas. Any other ideas?
另一个想法是使用函数get_dummies
,然后重新排列列并最终执行类似join_dummies
的操作.但是,我找不到这样的功能join_dummies
.
Another idea would be to use the function get_dummies
, then rearange the columns and finally do something like join_dummies
. However, I could not find such a function join_dummies
.
推荐答案
尝试一下:
In [70]: s.str.split(',').map(lambda x: ','.join(sorted(x)))
Out[70]:
0 abc,def,ghi
1 abc,ghi
dtype: object
这篇关于str.split()返回的 pandas 排序列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文