python - Pandas 在单元格中对字符串进行排序
问题描述
我有这样的数据框:
individual states
1 Alaska, Hawaii
2 Hawaii, Alaska
3 Kansas, Iowa, Maryland
4 New Jersey, Newada
5 Newada, New Jersey
我想对单元格内的字符串进行排序,并希望获得以下数据框
individual states
1 Alaska, Hawaii
2 Alaska, Hawaii
3 Iowa, Kansas, Maryland
4 New Jersey, Newada
5 New Jersey, Newada
我怎么能做到?
解决方案
这不是一个简单的问题...我建议拆分、排序和加入map
:
df['states'] = df['states'].map(lambda x: ', '.join(sorted(x.split(', '))))
df
individual states
0 1 Alaska, Hawaii
1 2 Alaska, Hawaii
2 3 Iowa, Kansas, Maryland
3 4 New Jersey, Newada
4 5 New Jersey, Newada
推荐阅读
- c++ - 在 GCC 中不能同时支持 OpenMP v4 和 v5
- angular - Angular 8,如果 URl 包含点(。),浏览器重新加载页面将不起作用
- model-view-controller - Grails 无法添加对象属性。这将如何实现?
- c - 我的 CS50 模糊滤镜上的 UndefinedBehaviorSanitizer
- sql - 在 Oracle 中合并两个结果集
- c# - C#:通过反射将通用多播委托分配给具有不同数量参数的操作
- python - 使用 annotate 仅对具有不同字段的条目求和(值和求和函数中未使用的字段)
- tensorflow - 为什么在 python 中识别 GPU 设备时 Tensorflow 不在 GPU 上运行?
- azure - EventGridTrigger 在 App 服务计划和 ASE 中是否有效?
- kubernetes - 使用谷歌云功能浏览所有 Kubernetes Jobs