python中如何将csv文件转为xls文件

废话开端

要实现将csv文件转换为xls文件,就需要用到python中非常强大的第三方库---pandas。之前基本没用过pandas,对它可以说是一点都不了解,但是最近在工作中要经常处理各种Excel、csv文件,就不得不用到了,也还是处于学习阶段,一边学习,一边总结记录。那我们都知道pandas不仅可以操作Excel,csv,而且还可以处理json、pickle、html、table等等各种类型的数据。功能强大,非常实用,深受广大程序猿的喜爱,实属开发之必备良品啊!

代码实现

from io import StringIO
import csv
import pandas as pd

c_path = r"C:\Users\Desktop\新建文本文档.csv"
x_path = r"C:\Users\Desktop\新建文本文档.xls"

def csv_to_xls(csv_path, xls_path):
    with open(csv_path, ‘r‘, encoding=‘gb18030‘, errors=‘ignore‘) as f:
        data = f.read()
    data_file = StringIO(data)
    csv_reader = csv.reader(data_file)
    list_csv = []
    for row in csv_reader:
        list_csv.append(row)
    df_csv = pd.DataFrame(list_csv).applymap(str)
    ‘‘‘
    这部分是不将csv装换为xls,而是过滤后再写入csv文件
    df_csv = df_csv[(df_csv[4] == ‘‘) | (df_csv[4] == ‘name‘)]      # 过滤出第四列包含空值和name的数据
    df_csv.to_csv(csv_path, index=0, header=0, encoding=‘gb18030‘)  # 写入csv文件中
    ‘‘‘
    writer = pd.ExcelWriter(xls_path)
    df_csv.to_excel(
        excel_writer=writer,
        index=False,
        header=False
    )

    writer.save()

csv_to_xls(c_path, x_path)

  

原文地址:https://www.cnblogs.com/rongge95500/p/11301244.html

时间: 2024-08-01 22:03:15

python中如何将csv文件转为xls文件的相关文章

python中的BaseManager通信(一)文件三分

可以在windows下单机运行 主部分(提供服务器) 1 #mainfirst.py 2 from multiprocessing.managers import BaseManager 3 import Queue 4 queue = Queue.Queue() 5 class QueueManager(BaseManager): pass 6 QueueManager.register('get_queue', callable=lambda:queue) 7 m = QueueManage

使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件

使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件 前期准备: 安装 python:https://www.python.org/downloads/ 安装 PySide2:安装 python 后,在安装目录下有 /script 文件夹,里面有 pip.exe ,cmd执行:pip install PySide,pip install PySide2(注意: python2.x 对应 PySide,py

关于python文件转为exe文件

一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的. 二.安装py2exe 从 http://prdownloads.sourceforge.net/py2exe下载

Python中如何用pip安装外部主机文件

在python中安装非自带python模块,有三种方式: easy_install pip 下载压缩包(.zip, .tar, .tar.gz)后解压, 进入解压缩的目录后执行python setup.py install命令 本文主要针对pip安装时可能会碰到的一种情况,及解决办法: 假如我要安装pylint模块,该模块非python自带模块,用import肯定不能导入,需要额外安装 >>> import pylint Traceback (most recent call last)

python中一切皆对象及__init__.py文件的使用

py一切皆对象,数据.函数.后续声明的类也是一个对象,而函数名称就是对象名称 函数名可直直接返回,这种叫做闭包 python中__init__.py文件的作用,__all__属性配置加载的白名单 原文地址:https://www.cnblogs.com/liuchunxiao83/p/12307626.html

将Rmarkdown文件转为pdf文件

knitr包只能够将R markdown文件转为html格式,若想要将其转化为pdf格式,还要安装另一个包 # Install and load package install.packages("rmarkdown") library("rmarkdown") # Convert render("../Your_MD_File.md", output_format="pdf_document") Reference http

python 中如何去执行批量的.py文件

因为有一次系统大重构,开发任务繁重,身为测试的我接下数据迁移的重担,原来是sqlsever的数据库,重构后的系统为mysql,所以用上了python 去做这个数据迁移 先写了一大堆脚本文件,一个表写了一个脚本文件,写的时候挺开心的,写一个调试一个,最后写完后发现,我要执行怎么办,不能一个一个去点击执行吧 看着一大堆文件,我要怎么去批量执行他们呢, 首先我用的编辑器是pycharm,那就介绍下它自带的一个功能, 打开pycharm ,在上方一栏中找到run 然后再run里面找到 Edit Conf

Python中怎样读取文本.txt格式的文件

截取部分内容如下: 10.235186 11.321997 10.122339 11.810993 9.190236 8.904943 9.306371 9.847394 8.330131 8.340352 怎样将数据转化为矩阵? 第一步使用open()函数打开文件: 1 >>> fileName='D://softwareTool/Python/python_exerciseCode/Chap13_PCA//testSet.txt '; 2 >>> fr=open(f

Python中的用for,while循环遍历文件实例

使用for循环遍历文件 打开文件 open r:以读模式打开 w:以写模式打开 a:以追加模式打开 r+:以读写模式打开 w+:以读写模式打开(参见w) a+:以读写模式打开(参见a) rb:以二进制读模式打开 wb:以二进制写模式打开(参见w) ab:以二进制追加模式打开(参见a) rb+:以二进制读写模式打开(参见r+) wb+:以二进制读写模式打开(参见w+) ab+:以二进制读写模式打开(参见a+) 查看帮助: open(...) open(name[, mode[, buffering