pandas和SQL数据分析实战视频教程

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

"""

Created on Mon Apr 4 18:04:06 2016

@author: Toby,qq:231469242,原创版权

"""

import csv,os,openpyxl

#获取所有excel文件名

def Get_excelFileNames():

excelFiles_list=[]

for excelFilename in os.listdir('.'):

if excelFilename.endswith('.xlsx') or excelFilename.endswith('.xls'):

excelFiles_list.append(excelFilename)

return excelFiles_list

'''

excelFiles_list

Out[17]: ['Book1.xlsx', 'Book2.xlsx', 'Book3.xlsx', 'Book4.xlsx']

'''

#获取一个excel内所有表格

def Get_sheets_from_oneExcel(excelFileName):

wb=openpyxl.load_workbook(excelFileName)

sheets=wb.get_sheet_names()

return sheets

'''

Get_sheets_from_oneExcel('Book1.xlsx')

Out[19]: ['Sheet1', 'Sheet2', 'Sheet3']

'''

#获取excel的行信息

def Get_sheet_rowData(excelFileName,sheetName,rowNum):

wb=openpyxl.load_workbook(excelFileName)

sheet=wb.get_sheet_by_name(sheetName)

highest_column=sheet.get_highest_column()

rowData=[] #append each cell to this list

#loop through each cell in the row

for colNum in range(1,highest_column+1):

#append each cell's data to rowData

cell_value=sheet.cell(row=rowNum,column=colNum).value

rowData.append(cell_value)

return rowData

'''

Get_sheet_rowData('Book1.xlsx','Sheet1',1)

Out[39]: ['fsdf ', 'ds', 'fdf']

'''

#获取excel的信息

def Get_sheet_Data(excelFileName,sheetName):

wb=openpyxl.load_workbook(excelFileName)

sheet=wb.get_sheet_by_name(sheetName)

highest_row=sheet.get_highest_row()

highest_column=sheet.get_highest_column()

sheet_data=[]

for rowNum in range(1,highest_row+1):

rowData=[] #append each cell to this list

#loop through each cell in the row

for colNum in range(1,highest_column+1):

#append each cell's data to rowData

cell_value=sheet.cell(row=rowNum,column=colNum).value

rowData.append(cell_value)

sheet_data.append(rowData)

rowData=[] #清空行数据,为遍历重新准备

return sheet_data

'''

Get_sheet_Data("Book1.xlsx",'Sheet1')

Out[41]: [['fsdf ', 'ds', 'fdf'], ['fdsf', 'tt', 'fds'],

['gfdgg', 'gfdg', 'gdfgdg']]

'''

#取一个CSV名字

def Get_csvFileName(excelFileName,sheetName):

baseName=os.path.splitext(excelFileName)[0]

csvFileName=os.path.join('csvFiles',baseName+"_"+sheetName+".csv")

return csvFileName

#把一个excel的sheet转换为csv

def Convert_oneExcelsheet_to_csv(excelFileName,sheetName):

csvFileName=Get_csvFileName(excelFileName,sheetName)

csvObj=open(csvFileName,'w',newline='')

csvWriter=csv.writer(csvObj)

sheet_data=Get_sheet_Data(excelFileName,sheetName)

for rowData in sheet_data:

csvWriter.writerow(rowData)

csvObj.close()

'''

Convert_oneExcelsheet_to_csv("Book1.xlsx",'Sheet1')

'''

#把一个excel的所有sheet转换为各自的csv文件

def Convert_oneExcelAllsheets_to_csv(excelFileName):

sheets=Get_sheets_from_oneExcel(excelFileName)

for sheetName in sheets:

Convert_oneExcelsheet_to_csv(excelFileName,sheetName)

#转换所有excel的所有sheet为各自的csv文件

def Convert_allExcellAllsheets_to_csv(excelFiles_list):

for excelFileName in excelFiles_list:

Convert_oneExcelAllsheets_to_csv(excelFileName)

os.makedirs('csvFiles', exist_ok=True)

excelFiles_list=Get_excelFileNames()

#转换所有excel的所有sheet为各自的csv文件

Convert_allExcellAllsheets_to_csv(excelFiles_list)

python excel转csv_python脚本-excel批量转换为csv文件相关推荐

  1. 如何在Excel中将多个Excel文件批量转换为CSV文件?

    在Excel中,我们可以使用"另存为"功能将工作簿转换为CSV文件,但是您知道如何将多个Excel文件批量转换为单独的CSV文件吗? 在本文中,我介绍了一个VBA代码,用于将文件夹 ...

  2. python json转csv_python – 如何将JSON转换为CSV?

    我不知道这个问题是否已经解决已经或不,但让我粘贴我已经做了参考. 首先,您的JSON具有嵌套对象,因此通常无法直接转换为CSV. 你需要改变,像这样: { "pk": 22, &q ...

  3. python 列表写入csv_Python将字典数据写入CSV文件

    # -*- coding: utf-8 -*- import os import time import csv class WriteCSV(): """定义成员变量& ...

  4. 将Excel批量转换为csv格式

    Excel批量转换为csv 步骤: 把需要导出的Excel文件集中整理到一个文件夹中,并且确定一个文件夹用来保存csv文件 新建一个Excel文件,点击文件>>选项,在自定义功能区中将开发 ...

  5. Python之EXCEL文件转换为CSV文件

    Python之EXCEL文件转换为CSV文件@TOC 依赖库:pandas.pathlib.os,Python版本3.9.7 手头有10000+的excel文件,每个文件只有一个sheet,10000 ...

  6. python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法

    PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...

  7. python 批量读取csv 文件到dataframe_python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法...

    PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...

  8. 如何在谷歌地球上画路线或者运动轨迹?根据纬经高信息在谷歌地球Google earth中画运动轨迹,首先将Excel文件纬经高信息转换为.csv文件,再转换为.kml文件,最终在谷歌地球中显示。

    (制作运动轨迹的前提是装有谷歌地球和CSV2kml转换工具, CSV2kml转换工具的下载可在下列链接中下载https://download.csdn.net/download/howe1233/10 ...

  9. java代码实现excel文件转换为csv文件

    java代码实现excel文件转换为csv文件 pom文件导入 <dependencies><dependency><groupId>org.springframe ...

最新文章

  1. C++_可变参数模板到emplace_back再到construct再到forward
  2. fedora 14安装OFFICE套件
  3. 如何检测如果滚动条是否可见控件上
  4. Json入门及基本应用
  5. 配置Vm box虚拟机
  6. 谷歌浏览器使用IE内核
  7. SSH 本地和服务器传输
  8. sql中union和union all的区别
  9. 三维重建18: 图像深度获取
  10. org.apache.http.NoHttpResponseException
  11. 手把手教你用Spring Cloud和Docker构建微服务
  12. 计算机等级ms答题演示,计算机等级一级MS Office考试考题:第六套演示文稿题
  13. egret 图文并排
  14. 汉语的音素,音节,汉字,短语,句子
  15. 开发智能名片小程序时遇到的技术问题以及解决办法
  16. Httpwatch中http状态码列表
  17. 计算机兼容,兼容条件
  18. Java itext实现图片转pdf
  19. Zxing.jar下载
  20. java非主流火星文输入法_我爱火星文_火星文输入法

热门文章

  1. oracle ebs版本查看,怎么查看oracle ebs的系统版本号以及各模块的版本号 | 码农网...
  2. 【电竞数据】电竞实时指数数据API接口调用和数据推送
  3. react中使用非受控组件获取表单元素的值
  4. java短信验证平台_JAVA实现利用第三方平台发送短信验证码
  5. 小红书校招笔试编程题 求表达式 f(n)结果末尾0的个数
  6. Mac 命令行中的复制粘贴
  7. ARCSDE详细介绍
  8. 深圳内推 | 粤港澳大湾区数字经济研究院招聘NLP/多模态算法实习生
  9. 怎么把java设置高性能_2021-2-19:请问你知道 Java 如何高性能操作文件么?
  10. GitHub上最励志的计算机自学教程!