当前位置: 首页 > article >正文

Python—pandas读取Excel将两列转为字典(json)

目录

  • 专栏导读
  • 1、库的介绍
  • 2、库的安装
  • 3、核心代码
  • 4、完整代码
  • 总结

专栏导读

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅

  • 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

1、库的介绍

  • 我们有时候经常会将Excel文件转为json数据(本地),然后加载json数据作为匹配项,可以将里面的数据匹配给其他的表格中

2、库的安装

用途安装
pandas控制打开Excel的软件pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
os获取绝对路径内置库无需安装

3、核心代码

  • ①:读取

# 读取Excel文件
df = pd.read_excel(file_path, dtype=str, keep_default_na="")

# 生成字典
data = dict(zip(df[key_col], df[value_col]))
  • ②:写入

# 保存为JSON文件
with open(output_json_path, "w", encoding="utf-8") as f:
    json.dump(data, f, ensure_ascii=False, indent=4)

4、完整代码

import os
import json
import pandas as pd


def excel_to_dict(folder_path, key_col, value_col, output_json_path):
    """
    读取指定文件夹中的第一个Excel文件,并将其中的两列数据转换为字典,最后保存为JSON文件。

    :param folder_path: Excel文件所在的文件夹路径
    :param key_col: 字典的键对应的列名
    :param value_col: 字典的值对应的列名
    :param output_json_path: 输出的JSON文件路径
    """
    try:
        # 获取文件夹中的第一个Excel文件
        excel_file = os.listdir(folder_path)[0]
        file_path = os.path.join(folder_path, excel_file)

        # 读取Excel文件
        df = pd.read_excel(file_path, dtype=str, keep_default_na="")

        # 生成字典
        data = dict(zip(df[key_col], df[value_col]))
        # print(data)

        if not './json':
            os.mkdir('./json')

        # 保存为JSON文件
        with open(output_json_path, "w", encoding="utf-8") as f:
            json.dump(data, f, ensure_ascii=False, indent=4)

        print(f"数据已保存至 {output_json_path}")

    except Exception as e:
        print(f"处理文件时出错: {e}")


# 处理花名册
excel_to_dict('./花名册/', '新工姓名', '地区', "json数据/hmc_name_area.json")

总结

  • 希望对初学者有帮助

  • 致力于办公自动化的小小程序员一枚

  • 希望能得到大家的【一个免费关注】!感谢

  • 求个 🤞 关注 🤞

  • 此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏

  • 求个 ❤️ 喜欢 ❤️

  • 此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏

  • 求个 👍 收藏 👍

  • 此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏


http://www.kler.cn/a/540471.html

相关文章:

  • 云原生后端|实践?
  • 指定路径安装Ollama
  • Netty:高性能网络应用框架的深度解析
  • Golang 并发机制-7:sync.Once实战应用指南
  • Chapter2:C#基本数据类型
  • MySQL下载过程
  • Git安全回退历史版本
  • 基于java手机销售网站设计和实现(LW+源码+讲解)
  • 麒麟系统编译安装git
  • 一篇文章讲透Raft共识协议
  • 在 Visual Studio Code 与微信开发者工具中调试使用 emscripten 基于 C 生成的 WASM 代码
  • 基于 GEE 批量下载研究区夜光遥感数据
  • Yocto Project的后坐力与未来可能性分析
  • 基于单片机的高精度智能电子秤设计
  • 线程池以及日志、线程总结
  • v-for的数据返回和接口返回不一致
  • LeetCode刷题---数组---665
  • SpringSecurity高级用法
  • day4.。。。。。。。。。。。。。。。。。
  • 【学术投稿-第六届新材料与清洁能源国际学术会议(ICAMCE 2025)】组织与结构:HTML中的<fieldset>与<legend>标签解析
  • UE求职Demo开发日志#27 几个交互完善
  • C++学习笔记——类和对象(中)
  • [c语言日记]动态规划入门:杨辉三角
  • 2月10日习题
  • Android多包路由方案: ARouter 路由库
  • java实现Http请求方式的几种常见方式