Pandas对str.split()返回的列表进行排序。[英] Pandas sort list returned by str.split()

本文是小编为大家收集整理的关于Pandas对str.split()返回的列表进行排序。的处理方法,想解了Pandas对str.split()返回的列表进行排序。的问题怎么解决?Pandas对str.split()返回的列表进行排序。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

给定了一系列pandas类型str,我想对str.split返回的结果进行排序.

例如,给定系列

s = pd.Series(['abc,def,ghi','ghi,abc'])

我想获得

s2 = pd.Series(['abc,def,ghi','abc,ghi'])

结果.

我该怎么做?我想到了s.str.split(',').sort()之类的东西.但是,我在熊猫中找不到这样的功能.还有其他想法吗?

另一个想法是使用该函数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

其他推荐答案

您可以使用应用在熊猫中非常有用的函数.

s.apply(lambda x: ','.join(sorted(x.split(','))))

0    abc,def,ghi
1        abc,ghi

本文地址:https://www.itbaoku.cn/post/1728149.html