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

如何将CSV文件中单一长列名按分号拆分为多列?

拆分CSV单列成多列的解决方案

用Pandas快速处理(推荐)

如果你的CSV文件里,唯一列的内容也是用分号分隔的对应字段值(和列名结构匹配),用Pandas几步就能搞定:

import pandas as pd

# 读取原CSV,此时文件仅含一列
df = pd.read_csv('your_file.csv')

# 获取长列名并按分号拆分
original_col = df.columns[0]
new_columns = original_col.split(';')

# 将单列数据拆分为多列,同步设置新列名
df = df[original_col].str.split(';', expand=True)
df.columns = new_columns

# 保存处理后的文件
df.to_csv('processed_file.csv', index=False)

用Python内置CSV模块处理(无需第三方库)

如果不想依赖Pandas,用标准库的csv模块也能实现:

import csv

# 读取原文件并输出处理后的内容
with open('your_file.csv', 'r', newline='') as infile, open('processed_file.csv', 'w', newline='') as outfile:
    reader = csv.reader(infile)
    writer = csv.writer(outfile)
    
    # 读取首行的长列名,拆分后作为新表头写入
    header = next(reader)[0].split(';')
    writer.writerow(header)
    
    # 逐行处理数据,拆分后写入新文件
    for row in reader:
        if row:
            split_row = row[0].split(';')
            writer.writerow(split_row)

关于正则的说明

其实完全没必要用正则——你的分隔符是明确的分号,没有嵌套、转义等复杂场景,直接用字符串的split(';')方法足够简洁高效,正则反而会增加不必要的复杂度。

内容的提问来源于stack exchange,提问作者Sinem Bıyıklı

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 14:45:36