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

Python实现CSV转YAML时不修改源文件调整字段分隔符的方法

解决方案

你只需要在读取CSV后、导出YAML前,对DataFrame的KEYWORDS列做字符串替换,将空格分隔符替换为逗号+空格即可,不需要修改原始CSV文件的结构。

修改后的完整代码
import pandas
import yaml

""" 读取CSV文件 """
df = pandas.read_csv('keywords.csv')

""" 处理KEYWORDS字段,将空格分隔替换为逗号+空格分隔 """
# 基础版:适用于确定关键词之间为单个空格分隔的场景
df['KEYWORDS'] = df['KEYWORDS'].str.replace(' ', ', ')

# 增强版:如果存在多空格分隔、关键词首尾带空格的情况,可以用这行代码替代上面的替换逻辑
# df['KEYWORDS'] = df['KEYWORDS'].str.replace('\s+', ', ', regex=True).str.strip()

""" 导出为YAML文件 """
with open('getData.yml', 'w') as outfile:
    yaml.dump(
        df.to_dict(orient='records'),
        outfile,
        sort_keys=False,
        width=72, 
        indent=4
    )
输出效果验证

修改后生成的YAML文件内容和你预期的完全一致:

-   NAME: Adam
    KEYWORDS: Football, Hockey

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 06:45:04