使用Python将JSON格式的假期数据转换为Excel文件

 更新时间:2025年12月05日 09:56:19   作者:weixin_46244623  
本文介绍了如何使用Python将JSON格式的假期数据转换为Excel文件,通过pandas和openpyxl库,将包含2024年中国节假日信息(如元旦、春节等)的JSON数据转换为DataFrame,并最终导出为Excel格式,代码示例展示了完整的处理流程,需要的朋友可以参考下

要将给定的假期数据生成 Excel 文件,可以使用 Python 的 pandasopenpyxl 库来处理。下面是一个示例代码,展示如何将 JSON 数据转换为 Excel 文件。

数据来源:

https://github.com/NateScarlet/holiday-cn/tree/master

安装依赖

首先,确保安装了 pandasopenpyxl。你可以使用以下命令来安装:

pip install pandas openpyxl

示例代码

以下是一个示例代码,展示如何将你的 JSON 数据转换为 Excel 文件:

import pandas as pd
import json
from pandas import ExcelWriter


# 假期数据 JSON
holiday_data = {
    "$schema": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json",
    "$id": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2024.json",
    "year": 2024,
    "papers": [
        "https://www.gov.cn/zhengce/zhengceku/202310/content_6911528.htm"
    ],
    "days": [
        {"name": "元旦", "date": "2024-01-01", "isOffDay": True},
        {"name": "春节", "date": "2024-02-04", "isOffDay": False},
        {"name": "春节", "date": "2024-02-10", "isOffDay": True},
        {"name": "春节", "date": "2024-02-11", "isOffDay": True},
        {"name": "春节", "date": "2024-02-12", "isOffDay": True},
        {"name": "春节", "date": "2024-02-13", "isOffDay": True},
        {"name": "春节", "date": "2024-02-14", "isOffDay": True},
        {"name": "春节", "date": "2024-02-15", "isOffDay": True},
        {"name": "春节", "date": "2024-02-16", "isOffDay": True},
        {"name": "春节", "date": "2024-02-17", "isOffDay": True},
        {"name": "春节", "date": "2024-02-18", "isOffDay": False},
        {"name": "清明节", "date": "2024-04-04", "isOffDay": True},
        {"name": "清明节", "date": "2024-04-05", "isOffDay": True},
        {"name": "清明节", "date": "2024-04-06", "isOffDay": True},
        {"name": "清明节", "date": "2024-04-07", "isOffDay": False},
        {"name": "劳动节", "date": "2024-04-28", "isOffDay": False},
        {"name": "劳动节", "date": "2024-05-01", "isOffDay": True},
        {"name": "劳动节", "date": "2024-05-02", "isOffDay": True},
        {"name": "劳动节", "date": "2024-05-03", "isOffDay": True},
        {"name": "劳动节", "date": "2024-05-04", "isOffDay": True},
        {"name": "劳动节", "date": "2024-05-05", "isOffDay": True},
        {"name": "劳动节", "date": "2024-05-11", "isOffDay": False},
        {"name": "端午节", "date": "2024-06-10", "isOffDay": True},
        {"name": "中秋节", "date": "2024-09-14", "isOffDay": False},
        {"name": "中秋节", "date": "2024-09-15", "isOffDay": True},
        {"name": "中秋节", "date": "2024-09-16", "isOffDay": True},
        {"name": "中秋节", "date": "2024-09-17", "isOffDay": True},
        {"name": "国庆节", "date": "2024-09-29", "isOffDay": False},
        {"name": "国庆节", "date": "2024-10-01", "isOffDay": True},
        {"name": "国庆节", "date": "2024-10-02", "isOffDay": True},
        {"name": "国庆节", "date": "2024-10-03", "isOffDay": True},
        {"name": "国庆节", "date": "2024-10-04", "isOffDay": True},
        {"name": "国庆节", "date": "2024-10-05", "isOffDay": True},
        {"name": "国庆节", "date": "2024-10-06", "isOffDay": True},
        {"name": "国庆节", "date": "2024-10-07", "isOffDay": True},
        {"name": "国庆节", "date": "2024-10-12", "isOffDay": False}
    ]
}


# 转换为 DataFrame
df = pd.DataFrame(holiday_data['days'])


# 更改表头
df.columns = ['假期名称', '日期', '是否休假']
df['是否休假'] = df['是否休假'].replace({True: '1', False: '0'})

# 显示 DataFrame
print(df)


# 保存为 Excel 文件
output_file = 'china_holidays_2024.xlsx'
with ExcelWriter(output_file, engine='openpyxl') as writer:
    df.to_excel(writer, sheet_name='Holidays', index=False)


print(f"Excel 文件已保存到 {output_file}")


print(f"Excel 文件已保存到 {output_file}")



代码说明

  1. 导入库:导入 pandasjson
  2. 定义假期数据:假期数据存储在 holiday_data 变量中。
  3. 转换为 DataFrame:使用 pd.DataFrame() 将假期数据转换为 Pandas DataFrame。
  4. 保存为 Excel 文件:使用 df.to_excel() 将 DataFrame 保存为 Excel 文件。
  5. 打印消息:显示文件保存路径。

运行此代码后,将生成一个名为 china_holidays_2024.xlsx 的 Excel 文件,其中包含假期的详细信息。

到此这篇关于使用Python将JSON格式的假期数据转换为Excel文件的文章就介绍到这了,更多相关Python JSON数据转为Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Python解析Chrome浏览器书签的示例

    使用Python解析Chrome浏览器书签的示例

    这篇文章主要介绍了使用Python解析Chrome浏览器书签的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • python提取字典key列表的方法

    python提取字典key列表的方法

    这篇文章主要介绍了python提取字典key列表的方法,涉及Python中keys方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • python3 拼接字符串的7种方法

    python3 拼接字符串的7种方法

    本文给大家罗列了python3拼接字符串的七种方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-09-09
  • 如何利用Python打开txt格式的文件

    如何利用Python打开txt格式的文件

    在机器学习中,常常需要读取txt文本中的数据,这篇文章主要给大家介绍了关于如何利用Pythont打开txt格式的文件的相关资料,文中通过示例代码介绍的非常详解,需要的朋友可以参考下
    2021-10-10
  • 为什么相对PHP黑python的更少

    为什么相对PHP黑python的更少

    在本篇内容里小编给各位整理了关于为什么相对PHP黑python的更少的原因和知识点,需要的朋友们可以参考下。
    2020-06-06
  • Python使用configparser读取ini配置文件

    Python使用configparser读取ini配置文件

    这篇文章主要介绍了Python使用configparser读取ini配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python实现电子产品商店

    python实现电子产品商店

    这篇文章主要为大家详细介绍了python实现电子产品商店,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • pip中global.cache-dir的具体使用

    pip中global.cache-dir的具体使用

    global.cache-dir是pip的全局缓存目录,它的主要作用是存储下载的包文件和构建过程中生成的缓存,本文就来介绍一下global.cache-dir的具体使用
    2025-08-08
  • python 图片去噪的方法示例

    python 图片去噪的方法示例

    这篇文章主要介绍了python 图片去噪的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python简单计算文件夹大小的方法

    Python简单计算文件夹大小的方法

    这篇文章主要介绍了Python简单计算文件夹大小的方法,涉及Python针对目录的遍历与文件计算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论