Python 处理excel的第三包有很多,比如XlsxWriterxlrd&xlwtOpenPyXLMicrosoft Excel API等,最后综合考虑选用了Pandas。

Pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。pandas不但可以读取excel中数据还可以修改excel数据以及生成excel文件。

1.抽取excle中数据,将数据以JSON格式输出

 # -*- coding: utf-8 -*-
import pandas as pd
import os
import json # 提取excel表格中数据,将其转换成dateframe类型
os.chdir('excel文件地址') invoice_data = pd.read_excel('./Invoice_data_Demo.xls', header=0, encoding='utf8') sheet_list = []
# 取出excel表头
sheet_head = list(invoice_data.columns)
sheet_list.append(sheet_head)
# 取出excel中每一行数据
for i in range(0, len(invoice_data)):
data_line = list(invoice_data.loc[i])
data_line = [str(i) for i in data_line]
sheet_list.append(data_line)
print(sheet_list) data_l = json.dumps(sheet_list, ensure_ascii=False)
print(data_l)

2.生成excel/csv文件

 # -*- coding: utf-8 -*-

 import pandas as pd

 a = ['a','b','c']
b = [1,2,3]
dit = {'char':a, 'num':b}
file_path = r'./output.xlsx'
writer = pd.ExcelWriter(file_path)
df = pd.DataFrame(dit)
# columns参数用于指定生成的excel中列的顺序
df.to_excel(writer, columns=['char','num'], index=False,encoding='utf-8',sheet_name='Sheet')
writer.save() # 生成csv文件
df.to_csv(r'./1.csv',columns=['char','num'],index=False,sep=',')

扫码关注公众号【云将数据】,更多大数据及人工智能领域信息!

最新文章

  1. android.util.Base64结尾加\n的问题
  2. IAR for msp430 MDK中 warning: #223-D: function "xxx" declared implicitly 解决方法
  3. char 转wchar_t 及wchar_t转char
  4. sudo详解
  5. 设计模式_Interpreter_解释器模式
  6. C语言数据结构----栈与递归
  7. Java点滴之类与对象
  8. 成为一名Java架构师的必修课
  9. webapi读取上传的文件流
  10. hbase参数配置和说明
  11. apache基础
  12. 爬虫入门实例:利用requests库爬取笔趣小说网
  13. web@HTML重要标签详介绍.
  14. .Net:System.Guid
  15. 查看进程:ps
  16. orcl 之 导入和导出(2)
  17. android dialog加载中动画效果
  18. centos7.3安装zip,unzip
  19. Android-SQLiteOpenHelper
  20. RecyclerView悬浮标题

热门文章

  1. 面试题解析|ACL权限控制机制
  2. PHP 上传文件限制
  3. Web性能优化:雅虎35条
  4. python selenium单/复选框操作
  5. Java学习笔记之基础语法(顺序,条件,循环语句)
  6. Python 之Re模块(正则表达式)
  7. 前端工程师如何理解 TCP/IP 传输层协议?
  8. NServiceBus+RabbitMQ开发分布式应用
  9. mysql 二十余种报错注入姿势
  10. 6. SSH远程管理服务实战