精华内容
下载资源
问答
  • 在本篇文章里小编给大家分享了关于python如何将excel转换csv的实例方法和代码内容,需要的朋友们学习下。
  • python:如何将excel文件转化成CSV格式import pandas as pddata = pd.read_excel('123.xls','Sheet1',index_col=0)data.to_csv('data.csv',encoding='utf-8')将Excel文件转为csv文件的python脚本#!/usr/bin/env ...

    python:如何将excel文件转化成CSV格式

    import pandas as pd

    data = pd.read_excel('123.xls','Sheet1',index_col=0)

    data.to_csv('data.csv',encoding='utf-8')

    将Excel文件转为csv文件的python脚本

    #!/usr/bin/env python

    __author__ = "lrtao2010"

    '''

    Excel文件转csv文件脚本

    需要将该脚本直接放到要转换的Excel文件同级目录下

    支持xlsx 和 xls 格式

    在同级目录下生成名为excel_to_csv.csv 的文件,采用UTF-8编码

    '''

    import xlrd

    import csv

    import os

    #生成的csv文件名

    csv_file_name = 'excel_to_csv.csv'

    def get_excel_list():

    #获取Excel文件列表

    excel_file_list = []

    file_list = os.listdir(os.getcwd())

    for file_name in file_list:

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

    excel_file_list.append(file_name)

    return excel_file_list

    def get_excel_header(excel_name_for_header):

    #获取表头,并将表头全部变为小写

    workbook = xlrd.open_workbook(excel_name_for_header)

    table = workbook.sheet_by_index(0)

    #row_value = table.row_values(0)

    row_value = [i.lower() for i in table.row_values(0)]

    return row_value

    def read_excel(excel_name):

    #读取Excel文件每一行内容到一个列表中

    workbook = xlrd.open_workbook(excel_name)

    table = workbook.sheet_by_index(0) #读取第一个sheet

    nrows = table.nrows

    ncols = table.ncols

    # 跳过表头,从第一行数据开始读

    for rows_read in range(1,nrows):

    #每行的所有单元格内容组成一个列表

    row_value = []

    for cols_read in range(ncols):

    #获取单元格数据类型

    ctype = table.cell(rows_read, cols_read).ctype

    #获取单元格数据

    nu_str = table.cell(rows_read, cols_read).value

    #判断返回类型

    # 0 empty,1 string, 2 number(都是浮点), 3 date, 4 boolean, 5 error

    #是2(浮点数)的要改为int

    if ctype == 2:

    nu_str = int(nu_str)

    row_value.append(nu_str)

    yield row_value

    def xlsx_to_csv(csv_file_name,row_value):

    #生成csv文件

    with open(csv_file_name, 'a', encoding='utf-8',newline='') as f: #newline=''不加会多空行

    write = csv.writer(f)

    write.writerow(row_value)

    if __name__ == '__main__':

    #获取Excel列表

    excel_list = get_excel_list()

    #获取Excel表头并生成csv文件标题

    xlsx_to_csv(csv_file_name,get_excel_header(excel_list[0]))

    #生成csv数据内容

    for excel_name in excel_list:

    for row_value in read_excel(excel_name):

    xlsx_to_csv(csv_file_name,row_value)

    print('Excel文件转csv文件结束 ')

    以上就是2种实例方法,感谢大家的阅读和对我们的支持。

    时间: 2019-07-01

    展开全文
  • /usr/bin/env python__author__ = "lrtao2010"'''Excel文件转csv文件脚本需要该脚本直接放到要转换Excel文件同级目录下支持xlsx 和 xls 格式在同级目录下生成名为excel_to_csv.csv 的文件,采用UTF-8编码'''...

    #!/usr/bin/env python

    __author__ = "lrtao2010"

    '''

    Excel文件转csv文件脚本

    需要将该脚本直接放到要转换的Excel文件同级目录下

    支持xlsx 和 xls 格式

    在同级目录下生成名为excel_to_csv.csv 的文件,采用UTF-8编码

    '''

    import xlrd

    import csv

    import os

    #生成的csv文件名

    csv_file_name = 'excel_to_csv.csv'

    def get_excel_list():

    #获取Excel文件列表

    excel_file_list = []

    file_list = os.listdir(os.getcwd())

    for file_name in file_list:

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

    excel_file_list.append(file_name)

    return excel_file_list

    def get_excel_header(excel_name_for_header):

    #获取表头,并将表头全部变为小写

    workbook = xlrd.open_workbook(excel_name_for_header)

    table = workbook.sheet_by_index(0)

    #row_value = table.row_values(0)

    row_value = [i.lower() for i in table.row_values(0)]

    return row_value

    def read_excel(excel_name):

    #读取Excel文件每一行内容到一个列表中

    workbook = xlrd.open_workbook(excel_name)

    table = workbook.sheet_by_index(0) #读取第一个sheet

    nrows = table.nrows

    ncols = table.ncols

    # 跳过表头,从第一行数据开始读

    for rows_read in range(1,nrows):

    #每行的所有单元格内容组成一个列表

    row_value = []

    for cols_read in range(ncols):

    #获取单元格数据类型

    ctype = table.cell(rows_read, cols_read).ctype

    #获取单元格数据

    nu_str = table.cell(rows_read, cols_read).value

    #判断返回类型

    # 0 empty,1 string, 2 number(都是浮点), 3 date, 4 boolean, 5 error

    #是2(浮点数)的要改为int

    if ctype == 2:

    nu_str = int(nu_str)

    row_value.append(nu_str)

    yield row_value

    def xlsx_to_csv(csv_file_name,row_value):

    #生成csv文件

    with open(csv_file_name, 'a', encoding='utf-8',newline='') as f: #newline=''不加会多空行

    write = csv.writer(f)

    write.writerow(row_value)

    if __name__ == '__main__':

    #获取Excel列表

    excel_list = get_excel_list()

    #获取Excel表头并生成csv文件标题

    xlsx_to_csv(csv_file_name,get_excel_header(excel_list[0]))

    #生成csv数据内容

    for excel_name in excel_list:

    for row_value in read_excel(excel_name):

    xlsx_to_csv(csv_file_name,row_value)

    print('Excel文件转csv文件结束 ')

    展开全文
  • python实现将excel文件转化成CSV格式如下所示:import pandas as pddata = pd.read_excel('123.xls','Sheet1',index_col=0)data.to_csv('data.csv',encoding='utf-8')以上这篇python实现将excel文件转化成CSV格式...

    python实现将excel文件转化成CSV格式

    如下所示:

    import pandas as pd

    data = pd.read_excel('123.xls','Sheet1',index_col=0)

    data.to_csv('data.csv',encoding='utf-8')

    以上这篇python实现将excel文件转化成CSV格式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

    时间: 2018-03-20

    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择 s = s.replace("'",'').replace(',','') +'\n' #去除单引号,

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如下: # coding=utf-8 ''''' main function:主要实现把txt中的每行数据写入到excel中 ''' ################# #第一次执行的代码 import xlwt #写入文件 import xlrd #打开excel文件 import os txtFi

    本文实例讲述了Python导出数据到Excel可读取的CSV文件的方法.分享给大家供大家参考.具体实现方法如下: import csv with open('eggs.csv', 'wb') as csvfile: #spamwriter = csv.writer(csvfile, delimiter=' ',quotechar='|', #quoting=csv.QUOTE_MINIMAL) spamwriter = csv.writer(csvfile, dialect='excel') s

    python读取txt文件:(思路:先打开文件,读取文件,最后用for循环输出内容) 1.读取 1.1基于python csv库 #3.读取csv至字典x,y import csv # 读取csv至字典 csvFile = open(r'G:\训练小样本.csv', "r") reader = csv.reader(csvFile) #print(reader) # 建立空字典 result = {} i=0 for item in reader: if reader.line_num

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,start_row,start_col,outputExcel): fr = codecs.open(inputTxt,'r') wb = xlwt.Workbook(encoding = 'utf-8') ws = wb.add_sheet(sheetName) line_number = 0#记录有多少

    前两天,班上同学写论文,需要将很多篇论文题目按照中文的习惯分词并统计每个词出现的频率. 让我帮她实现这个功能,我在网上查了之后发现jieba这个库还挺不错的. 运行环境: 安装python2.7.13:https://www.python.org/downloads/release/python-2713/ 安装jieba:pip install jieba 安装xlwt:pip install xlwt 具体代码如下: #!/usr/bin/python # -*- coding:utf-8

    因为今天要用到把Excel中的数据写入到.txt文件中,所以简单的写了个代码: import numpy as np import xlrd #打开excel文件 data= xlrd.open_workbook('./sudata/ng.xls')#打开Excel文件读取数据 sh=data.sheet_by_name("Sheet1")##通过工作簿名称获取 print sh.nrows#行数 5820 print sh.ncols#列数 2 n=0 i=0 file=open(&

    使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数据写入到excel中 ''' ################# #第一次执行的代码 import xlwt #写入文件 import xlrd #打开excel文件 fopen=open("e:\\a\\bb\\a.txt",'r') lines=fopen.readlines() #新

    学习Python也有一段时间了,各种理论知识大体上也算略知一二了,今天就进入实战演练:通过Python来编写一个拉勾网薪资调查的小爬虫. 第一步:分析网站的请求过程 我们在查看拉勾网上的招聘信息的时候,搜索Python,或者是PHP等等的岗位信息,其实是向服务器发出相应请求,由服务器动态的响应请求,将我们所需要的内容通过浏览器解析,呈现在我们的面前. 可以看到我们发出的请求当中,FormData中的kd参数,就代表着向服务器请求关键词为Python的招聘信息. 分析比较复杂的页面请求与响应信息,

    本文实例讲述了Python实现提取XML内容并保存到Excel中的方法.分享给大家供大家参考,具体如下: 最近做一个项目是解析XML文件,提取其中的chatid和lt.timestamp等信息,存到excel里. 1.解析xml,提取数据 使用python自带的xml.dom中的minidom(也可以用lxml) xml文件如下: minidom.parse()#解析文件,返回DOM对象 _get_documentElement()DOM是树形结构,获得了树形结构的根节点 getElements

    文本如图: Python: import sys result=[] with open('accounts.txt','r') as f: for line in f: result.append(list(line.strip('\n').split(','))) print(result) 结果: 以上这篇python读取TXT每行,并存到LIST中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

    如何用python循环读取下面.txt文件中,用红括号标出来的数据呢? 首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式. 再加上,对读和写文件的操作,就行了 注:我用的是pycharm+python2.7 话不多说,直接上代码 import re f1=file('shen.txt','r') data1=f1.readlines() # print data1 f1.close() results = [] for line in data1: data2=line

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" writeDir = "写入文件的绝对路径" #txtDir = "/home/fuxueping/Desktop/1" lines_seen = set() outfile=open(writeDir,"w") f = open(readDir,

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E76C 0003FFFC A5 AAAAF110 0003E814 0003E204 0003E760 0003FFFC 85 AAAAF110 0003E7F0 0003E208 0003E764 0003FFFC 68 AAAAF110 0003E7CC 0003E1FC 0003E758 000

    小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.range中填写的数据 跟txt中行数保持一致 默认按照空格分隔 f_space = open(r"C:\Users\Administrator\Desktop\Space.txt","r") line_space = f_space.readlines() for i

    如下所示: # -*- coding: utf-8 -*- file2 = open("source.txt", 'r') file1 = open("target.txt", "r") for value1 in file1.readlines(): word1 = str(value1).split() l1 = len(word1) print l1 for value2 in file2.readlines(): word2 = str(

    展开全文
  • Python将Excel文件/CSV文件转换为json格式文件 Python将Excel文件转换为json格式文件 https://blog.csdn.net/weixin_39033363/article/details/109382102

    Python将Excel文件/CSV文件转换为json格式文件

    Python将Excel文件转换为json格式文件

    https://blog.csdn.net/weixin_39033363/article/details/109382102

    Python将csv文件转换为json格式文件

    https://www.it1352.com/584164.html

    遇到的问题

    读入的csv文件中含有中文字符,如下图
    读入的数据
    运行程序:

    import pandas as pd
    
    
    if __name__ == '__main__':
        f = pd.read_csv(R'test.csv', encoding='utf-8')
        js = f.to_json(orient="records", lines=True)
        print(js)
        # 前面的数据只是数组,加上外面的json格式大括号
        js = "{" + js + "}"
        # 可读可写,如果不存在则创建,如果有内容则覆盖
        jsFile = open("./text_csv.json", "w+", encoding='utf-8')
        jsFile.write(js)
        jsFile.close()
    

    中文字符都以\uxxxx的形式输出,如下图
    输出的错误结果
    解决方法
    在代码中加入

    js = js.encode(‘utf-8’).decode(‘unicode_escape’)

    就可以将\uxxxx的字符串转换成中文了

    import pandas as pd
    
    
    if __name__ == '__main__':
        f = pd.read_csv(R'test.csv', encoding='utf-8')
        js = f.to_json(orient="records", lines=True)
        js = js.encode('utf-8').decode('unicode_escape')
        print(js)
        # 前面的数据只是数组,加上外面的json格式大括号
        js = "{" + js + "}"
        # 可读可写,如果不存在则创建,如果有内容则覆盖
        jsFile = open("./text_csv.json", "w+", encoding='utf-8')
        jsFile.write(js)
        jsFile.close()
    

    解决后的结果

    展开全文
  • 下面小编就为大家分享一篇python实现将excel文件转化成CSV格式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python - Excel文件与CSV文件相互转化

    万次阅读 2018-08-16 15:34:01
    Excel文件转化成CSV - pandas #excel文件转化成csv import pandas as pd file='E:\\pythondata\\union\\test_3.xlsx' outfile='E:\\pythondata\\union\\test_3.csv' def xlsx_to_csv_pd():  data_xls = pd.read...
  • 我使用的是Python2.7.3如何将excel文件(.xls)转换为txt/.csv文件import matplotlib.pyplot as pltx = []y = []t = []fig = plt.figure()rect = fig.patchrect.set_facecolor('#31312e')readFile = open('data.csv'...
  • 通过python将xlsx格式文件和xls格式文件转化csv格式文件,python脚本所使用了第三方库都在压缩包中包含,具体安装可以查看压缩包中Readme文件
  • 1、xlsx转换成csv import xlrd import csv import codecs def xlsx_to_csv(): workbook = xlrd.open_workbook('test.xlsx') table = workbook.sheet_by_index(0) with codecs.open('test.csv', 'w', enc...
  • this is my code covert CSV file to .xlsx file, for small size CSV file this code is working fine, but when I tried for larger size CSV files, Its shows an error.import osimport globimport csvfrom xlsx...
  • 这个程序主要是想完成把文件夹里的excel转换成csv然后所有的csv文件合并但是xlsx-to-csv-pd函数和hebing函数报故DEGUG也没整明白麻烦大神给调一下,百元红包感谢#载入需要的库impor...这个程序主要是想完成把...
  • 主要介绍了python excel转换csv代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 可以正常工作,但是很费力,所以我想创建一段代码在解析器的开头运行:它原始文本文件转换CSV文件,然后在刚建立的解析器上运行CSV档案.我尝试使用的代码如下,并从here进行了修改:txt_file ...
  • python 将excelcsv文件中的数据读取为矩阵利用 pandas 读取Excel 形成数据矩阵注意利用 xlrd 读取 Excel 形成数据矩阵注意利用 pandas 读取 CSV 文件注意给 CSV 文件 添加表头 分享记录一些自己在数据处理过程中的...
  • or file.split(".")[-1] == ‘xls‘: excl_files.append(file) print(excl_files) #创建文件夹 input_dir = os.path.exists(‘csv‘) if input_dir is False: os.mkdir(‘csv‘) print(input_dir) #循环转换 for ...
  • python:如何将excel文件转化成CSV格式

    万次阅读 2017-12-02 11:08:36
    import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col=0) data.to_csv('data.csv',encoding='utf-8')
  • txt_file_list.append(de_path)else: findtxt(de_path, txt_file_list)deftxt2csv(txt_file):##先把所有文件的encoding都转换成utf-8 encode_info =get_encode_info(txt_file)if encode_info != 'utf-8': convert_...
  • import csvimport osimport shutilfrom chardet.universaldetector import UniversalDetectordef get_encode_info(file):with open(file, 'rb') as f:detector = UniversalDetector()for line in f.readlines():dete...
  • Python学习笔记 --- pandas将excel转化csv文件
  • python-xls转换成csv格式

    千次阅读 2019-11-28 14:34:54
    ########转换成csv文件############ import pandas as pd def xlsx_to_csv_pd(xls_file): data_xls = pd.read_excel(xls_file, index_col=0) csv_file = xls_file.split('.')[0] print(csv_file) data_x...
  • Python学习笔记 --- python将 excel 文件转化csv 文件 (07版本及以下 和 07版本及以上)
  • 大家都知道Excelcsv用的是ascii编码,我认为,...我利用Python把txt的内容读出来然后生成csv文件,因为excel能导入csv文件。后来发觉用excel打开的话中文内容会显示乱码。网友的说法是用文本文档打开,然后另存为...
  • seek():偏移量 tell():返回当前文件指针的位置 2 csv 的读写 需要模块 csv ,读写函数: 读取函数 reader(csvfile, dialect='excel', **fmtparams) 参数说明: csvfile,必须是支持迭代(Iterator)的对象,可以是...
  • 原博文2017-09-25 14:37 −# -*- coding: utf-8 -*- #python2.7 import sys reload(sys) sys.setdefaultencoding('utf-8') from pyexcel_xlsx import get_data import json alldata = [...相关推荐2019-12-10 07:21 ...
  • python将txt转换成csv文件时,最后一行报错: import csv with open('file.csv','wb') as csvfile:  spamwriter=csv.writer(csvfile,dialect='excel')  with open('20180103-station-d02-48h.txt','rb') as ...
  • Python处理Excel&CSV文件前言在今年很早的时候,写过一篇用 PythonExcel 的文章,可以回顾《Python操作 excel ?应该这么玩!》当时介绍了用 Pandas 库玩股票,在 Excel 中画出一个图来。现在有了前几天爬取的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,209
精华内容 4,483
关键字:

python将excel转换成csv

python 订阅