You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对DataFrame中B列的逗号分隔数值进行排序?

实现DataFrame中B列数值排序的方法

可以实现,以下是基于Python pandas库的具体解决方案:

  1. 构造示例DataFrame:
import pandas as pd

df = pd.DataFrame({
    'A': ['AA', 'BB'],
    'B': ['1,3,5,2,20,11', '9,44,2,33,1,21']
})
  1. 对B列执行排序处理:
# 定义处理函数:分割字符串→转整数→排序→转回逗号分隔格式
def sort_b_values(s):
    num_list = list(map(int, s.split(',')))
    num_list.sort()
    return ','.join(map(str, num_list))

# 将函数应用到B列
df['B'] = df['B'].apply(sort_b_values)
  1. 最终处理结果:
A               B
0  AA  1,2,3,5,11,20
1  BB  1,2,9,21,33,44

关键步骤说明

  • split(','):把B列的字符串按逗号分割为单个数字字符串组成的列表
  • map(int, ...):将列表中的字符串转换为整数,确保按数值大小排序而非字符串字典序
  • sort():对整数列表执行升序排序
  • join(map(str, ...)):把排序后的整数转回字符串,再用逗号拼接成目标格式

内容的提问来源于stack exchange,提问作者SM079

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 11:20:39