基于pandas读取execl

读取文件类似

image.png

保存json文件:

image.png

具体文件

image.png

# -*- coding: UTF-8 -*-

import pandas as pd

import json

import os

#读取execl,保存为字典数组

def read_excel(file_path,sheet_name='lan'):

file = pd.read_excel(file_path, sheet_name=sheet_name)

# 设置空值

file = file.fillna("")

lan_list = [[] for i in range(2)]

for row in range(len(file.values)):

for colu in range(len(file.values[row])):

colu_data = file.values[row][colu]

# 空值跳过

if colu_data == "":

continue

if colu == 0:

code = colu_data

else:

dict_data = {}

dict_data['code'] = int(code)

dict_data['triggerMessage'] = colu_data.replace("\r", "")

#扩充数组

if colu>=len(lan_list):

lan_list.append([])

#每读取一个语言保存在list中

lan_list[colu-1].append(dict_data)

return lan_list

#保存为json本地文件

def write_json(lan_source_list,lan_title,save_path):

print("save_path", save_path)

if not os.path.exists(save_path): # 判断当前路径是否存在,没有则创建文件夹

os.makedirs(save_path)

#创建语言

for index in range(len(lan_title)):

json_file = save_path+os.sep+lan_title[index]+".json"

lan_data = lan_source_list[index]

# 保存json

with open(json_file, 'w', encoding="utf-8") as f:

json.dump(lan_data, f, ensure_ascii=False)

if __name__ == '__main__':

lan_title = ['zh', 'zh_tw', 'en', 'korean']

file_path = os.path.abspath('.')+os.sep+"lan.xlsx"

sheet_name = "lan"

save_path = os.path.abspath('.')+os.sep+"result"

write_json(read_excel(file_path=file_path),lan_title=lan_title,save_path=save_path)

python读写excel模块pandas_python3 基于pandas读写Excel相关推荐

  1. python读写excel模块pandas_Python3使用pandas模块读写excel操作示例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. python能实现excel什么功能_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

  3. python pandas excel数据处理_Python利用pandas处理Excel数据的应用

    python如何将列表导出为csv文件 import pandas as pd list=[[1,2,3],[4,5,6],[7,8,9]] column=['column1','column2',' ...

  4. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

  5. python金融分析小知识(29)——使用pandas输出excel表格并且在不同的sheet中

    Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 今天要给大家讲的是pandas导出excel文 ...

  6. mysql读写分离插件_基于mybatis读写分离插件

    我相信很多朋友都尝试写过读写分离插件,或者项目中用到过.首先读写分离的职责应该属于数据访问层而不是业务层,其次读写分离不应该侵入我们代码层中.因此在 service-dao-orm- 数据库驱动调用链 ...

  7. python 播放mp3模块_Python基于pygame模块播放MP3的方法示例

    1 IDLE1 1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境.要使用I 2018-04-14 为什么使用Python ...

  8. java excel 透视_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  9. python使用codecs模块进行文件操作-读写中英文字符

    由于python中默认的编码是ascii,如果直接使用open方法得到文件对象然后进行文件的读写,都将无法使用包含中文字符(以及其他非ascii码字符),因此建议使用utf-8编码. 使用方法 读 下 ...

最新文章

  1. 现宣布Windows Azure中SQL数据同步的增强功能
  2. Ubuntu设置squid代理
  3. 川教版计算机三年级下册教案,川教版小学三年级下册信息技术教案(全册)
  4. 上传第三方jar包到nexus
  5. Swift入门 新浪微博
  6. 字符串类中的StringBuffer,StringBuilder
  7. python开发之路---第二模块--OS模块
  8. java垃圾回收器有哪些_Java常见的垃圾收集器有哪些?
  9. 小米8se账号锁_mi8 8SE 小米8解帐户锁 解ID锁 激活锁 9008刷机包 卡刷包刷机资料...
  10. AVCHD格式转换为MP4格式的办法
  11. 快递公司type字典
  12. 东华大学matlab账号,东华大学银行账号、联行号及税号
  13. 规则引擎 - (二)XOM工程
  14. RxSwift 学习:基础使用篇 - 序列 订阅 销毁
  15. YP.2.7 Other Representations(双语)
  16. 【Dos】常见的Dos攻击
  17. UUID和UUID_SHORT
  18. U-Boot参数设置
  19. 我自己的java软件开发职业规划
  20. 主存、辅存、缓存、控存、虚存的比较分析

热门文章

  1. Win10不能直接拖文件/Foxmail不能拖文件解决办法
  2. linux的前端环境搭建-安装配置git客户端与github连接
  3. 阿里移动推送服务端API
  4. SQL Agent服务无法启动如何破
  5. SqlHelper帮助类_上(SQLServer数据库含Connection详解)
  6. VB之Collection---Collection集合类
  7. 一步一步在virtual box4.1.6中安装基于rhel5.5x86_64的oracle 10g R2双节点RAC
  8. ASP.NET MVC 3—一切的开始MvcHandler、MvcHttpHandler
  9. SharePoint 2010中增强的错误跟踪机制
  10. 关于异常信息未找到成员