如何利用pandas 将excel文件与csv文件进行相互转化
2020-01-13 22:14
267 查看
1.excel to csv
方法1:
import xlrd import csv def csv_from_excel(): wb = xlrd.open_workbook('excel.xlsx') sh = wb.sheet_by_name('Sheet1') your_csv_file = open('your_csv_file.csv', 'w') wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL) for rownum in range(sh.nrows): wr.writerow(sh.row_values(rownum)) your_csv_file.close() # runs the csv_from_excel function: csv_from_excel()
方法 2:
import pandas as pd def xlsx_to_csv_pd(): data_xls = pd.read_excel('1.xlsx', index_col=0,sheet_name='sheet1') data_xls.to_csv('1.csv', encoding='utf-8') if __name__ == '__main__': xlsx_to_csv_pd()
2.csv to excel
方法1:
import os import glob import csv from xlsxwriter.workbook import Workbook for csvfile in glob.glob(os.path.join('.', '*.csv')): workbook = Workbook(csvfile[:-4] + '.xlsx') worksheet = workbook.add_worksheet() with open(csvfile, 'rt', encoding='utf8') as f: reader = csv.reader(f) for r, row in enumerate(reader): for c, col in enumerate(row): worksheet.write(r, c, col) workbook.close()
方法2:
import pandas as pd def csv_to_xlsx_pd(): csv = pd.read_csv('1.csv', encoding='utf-8') csv.to_excel('1.xlsx', sheet_name='data') if __name__ == '__main__': csv_to_xlsx_pd()
转载于:https://www.cnblogs.com/DeepRunning/p/9205879.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 利用NumPy和pandas对CSV文件进行写操作
- DataTable 与 Excel文件(CSV)相互转化
- python:如何将excel文件转化成CSV格式
- Python学习笔记 --- pandas将excel转化为csv文件
- DataTable 与 Excel文件(CSV)相互转化
- 利用pandas实现json文件转化成csv文件
- 利用pandas模块读取csv文件和excel表格,并用matplotlib画图
- 利用pandas生成csv文件和读取csv文件中的方法
- 如何利用ADO操纵Excel文件
- Python利用pandas计算多个CSV文件数据值
- 如何利用 bat文件来对其它众多文件进行批量改名
- pandas生成的csv文件无法被excel打开,可以这样处理
- Python学习笔记 --- python将 excel 文件转化为 csv 文件 (07版本及以下 和 07版本及以上)
- 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(4)----CSV、Excel、INI文件、独立存储等文件相关
- python实现将excel文件转化成CSV格式
- 在EXCEL中如何使用VBA进行格式转化
- Python利用pandas读取和写入csv或pkl文件
- python中写入csv,excel显示、pandas读取csv文件的编码问题
- VSCode中如何利用d.ts文件进行js智能提示
- python3.7 利用函数os pandas利用excel对文件名进行归类