给定 str 类型的 Pandas Series,我想对 str.split 返回的结果进行排序。
例如,给定系列
s = pd.Series(['abc,def,ghi','ghi,abc'])
我想得到
s2 = pd.Series(['abc,def,ghi','abc,ghi'])
因此。
我怎样才能做到这一点?我想到了类似的事情s.str.split(',').sort()
。但是,我在 Pandas 中找不到这样的排序函数。还有其他想法吗?
另一个想法是使用该函数get_dummies
,然后重新排列列,最后做类似的事情join_dummies
。但是我找不到这样的功能join_dummies
.
尝试这个:
In [70]: s.str.split(',').map(lambda x: ','.join(sorted(x)))
Out[70]:
0 abc,def,ghi
1 abc,ghi
dtype: object
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)