【Python】 获取yaml文件内容存储为Execl

获取yaml文件内容存储为Execl

import yaml
import pandas as pd


def yaml_to_excel(yaml_file, excel_file):
    # 读取YAML文件
    with open(yaml_file, 'r', encoding='utf-8') as file:
        data = yaml.safe_load(file)

    # 如果是列表数据
    if isinstance(data, list):
        df = pd.DataFrame(data)
    # 如果是嵌套字典
    elif isinstance(data, dict):
        # 尝试展平嵌套结构
        normalized = pd.json_normalize(data, sep='_')
        df = pd.DataFrame(normalized)
    else:
        df = pd.DataFrame([data])

    # 保存为Excel
    df.to_excel(excel_file, index=False)
    print(f"转换完成!文件已保存为: {excel_file}")


# 使用示例
yaml_to_excel('470.yaml', 'output.xlsx')

运行成功

image

Yaml文件

image

导出的execl

image

posted @ 2026-01-20 13:14  Phoenixy  阅读(1)  评论(0)    收藏  举报