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
相关产品推荐
相关产品推荐

