如何对DataFrame指定列中存储的列表元素按字母顺序排序
实现方法
直接对DataFrame的目标列使用apply()方法搭配Python内置的sorted()函数,即可完成每个字符串列表的字母顺序排序。
完整代码示例
1. 构造测试数据
import pandas as pd # 构造输入DataFrame df = pd.DataFrame({ "col": [ ["R Programming Language", "Computer Programming"], ["R Programming Language", "Working Under Pressure"], ["Master Data Management", "Entity Relationship Models"], ["Master Data Management", "Statistical Analysis Software"] ] })
2. 核心排序逻辑
# 按默认字母顺序排序,生成新列col_order df["col_order"] = df["col"].apply(sorted)
可选:忽略大小写排序
如果需要排序时忽略英文字母大小写,可调整写法如下:
df["col_order"] = df["col"].apply(lambda x: sorted(x, key=lambda s: s.lower()))
执行完成后输出df["col_order"]即可得到你需要的结果。
内容的提问来源于stack exchange,提问作者user15649753
相关产品推荐
相关产品推荐

