使用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中的继承冲突及继承顺序

    一文讲解python中的继承冲突及继承顺序

    python支持多继承,如果子类没有重写方法,则默认会调用父类的方法,本文主要介绍了一文讲解python中的继承冲突及继承顺序,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • python获取当前目录路径和上级路径的实例

    python获取当前目录路径和上级路径的实例

    下面小编就为大家分享一篇python获取当前目录路径和上级路径的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python 正则表达式大全(推荐)

    Python 正则表达式大全(推荐)

    正则表达式是对字符串操作的一种逻辑公式,正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。本文重点给大家介绍Python 正则表达式大全,感兴趣的朋友一起看看吧
    2021-11-11
  • 解决Python3中Matplotlib绘图显示方块的问题

    解决Python3中Matplotlib绘图显示方块的问题

    这篇文章主要介绍了解决Python3中Matplotlib绘图显示方块的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • pycharm配置anaconda环境时找不到python.exe解决办法

    pycharm配置anaconda环境时找不到python.exe解决办法

    今天来说一下python中一个管理包很好用的工具anaconda,可以轻松实现python中各种包的管理,这篇文章主要给大家介绍了关于pycharm配置anaconda环境时找不到python.exe的解决办法,需要的朋友可以参考下
    2023-10-10
  • 最新整理Python中的type和object的示例详解

    最新整理Python中的type和object的示例详解

    这篇文章主要介绍了最新整理Python中的type和object的示例详解,最主要,是理解type和object的区别与联系,本文结合示例代码给大家讲解的非常详细,需要的朋友可以参考下
    2022-12-12
  • Python使用aiohttp实现每秒千次的网页抓取

    Python使用aiohttp实现每秒千次的网页抓取

    在当今大数据时代,高效的网络爬虫是数据采集的关键工具,传统的同步爬虫由于受限于I/O阻塞,难以实现高并发请求,而Python的aiohttp可以轻松实现异步高并发爬虫,达到每秒千次甚至更高的请求速率,所以本文介绍了Python如何使用aiohttp实现每秒千次的网页抓取
    2025-08-08
  • python编写暴力破解FTP密码小工具

    python编写暴力破解FTP密码小工具

    本文给大家分享了一段自己用python编写的暴力破解FTP密码的小工具的代码,原理很简单,就是利用多线程调用相应的字典进行穷举测试,小伙伴们可以自由修改。
    2014-11-11
  • 基于Python实现在控制台查看excel的内容

    基于Python实现在控制台查看excel的内容

    这篇文章主要为大家详细介绍了如何基于Python实现在控制台查看excel的内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • Python外星人入侵游戏编程完整版

    Python外星人入侵游戏编程完整版

    这篇文章主要为大家详细介绍了Python外星人入侵游戏编程完整的实现思路,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论