
直接可用 Python 代码(单元格内逗号数字排序)
1. 把csv文件放桌面
2. 修改文件名 + 两列列名即可
python
import pandas as pd
# ========== 这里改参数 ==========
csv_path = "C:/Users/Administrator/Desktop/数据.csv" # 你的CSV路径
col_a = "第一列名字" # 第一列表头名
col_b = "第二列名字" # 第二列表头名
# =================================
# 单元格内数字从小到大排序
def sort_str_num(s):
if pd.isna(s):
return s
arr = [int(i.strip()) for i in str(s).split(",") if i.strip()]
arr.sort()
return ",".join(map(str, arr))
df = pd.read_csv(csv_path, encoding="utf-8-sig")
# 两列批量排序
df[col_a] = df[col_a].apply(sort_str_num)
df[col_b] = df[col_b].apply(sort_str_num)
# 保存结果
df.to_csv("C:/Users/Administrator/Desktop/排序完成.csv", index=False, encoding="utf-8-sig")
print("排序完毕!已生成新文件")
效果
单元格里 1,2,6,3,2 → 自动变成 1,2,2,3,6
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。