首页 > 编程语言 >用python将csv文件转换为exl文件

用python将csv文件转换为exl文件

时间:2024-05-13 14:35:04浏览次数:25  
标签:文件 python 标签 exl DataFrame csv pandas

使用pandas库:

pandas 相当于 python 中 excel:它使用表(也就是 dataframe),能在数据上做各种变换,但还有其他很多功能。

os库:

在使用之前都要先导入这个库(确保已经安装):
下面是一个csv文件转成exl文件的实例:

这个代码中定义了一个根据一定规则处理csv文件转exl文件的函数:
首先导入了两个需要使用的库,pandas和os,其中pandas库是用来做csv到exl文件转换的相关操作的,os库是用来帮助我们去处理文件路径的。

代码中首先先创建了一个result用来存储pandas库中的dataframe这个变量:

  在 Pandas 中,DataFrame 是一种二维表格型的数据结构,类似于 SQL 的表或 R 语言中的数据框。        
  DataFrame 是由行(rows)和列(columns)组成的,每个列可以包含不同类型的元素,如数值、字符 
  串、布尔值、日期时间等。DataFrame 的每一行代表一个观测值,每一列代表一个变量。

  DataFrame 的数据格式是分块存储的,内部是通过 NumPy 数组来实现的。这意味着 DataFrame 的每 
  个列都是一个 NumPy 数组,但它们共享相同的索引,这使得数据的访问和操作非常高效。

  DataFrame 的每一行和每一列都有一个标签,行标签通常称为索引(index),列标签称为列名 
 (columns)。你可以通过索引访问 DataFrame 中的特定元素,或者通过列名来筛选和操作数据。

  DataFrame 的数据结构可以看作是一个表格,其中包含以下关键元素:

  Index(索引): 行的标签,可以是整数、字符串、日期时间等。
  Columns(列): 列的标签,通常是字符串。
  Data(数据): 一个二维数组,每个元素对应于一个特定的行和列。

这个函数的输入分别是csv文件的路径,以及生成的exl文件存放的路径。

for语句直接遍历存放csv文件的目录,分别读取每一个csv文件的内容再按照这里的标准再新增一列owner列放入新的df中,df再给到result中,result通过to_excel生成新的exl文件。

标签:文件,python,标签,exl,DataFrame,csv,pandas
From: https://www.cnblogs.com/tomako123/p/18188934

相关文章

  • 文件删除后空间未释放
    文件删除后空间未释放   第一步:找到处于delete状态的较大的文件,以及使用进程lsof|grep-idelete|sort-nrk7|head|awk'BEGIN{print"file-size","PID","system"}{print$7/1024/1024"M",$2,$9}'|column-t  删除这个进程,然后重新启动即可,这个是进程占......
  • 一次grub配置文件的生成解释
    运行grub-mkconfig命令,需要到/usr/sbin目录运行,因为这个目录没有包含到PATH变量中。 执行命令,并输出内容jack@PC:/usr/sbin$sudo./grub-mkconfig-o/boot/grub/grub.cfgGeneratinggrubconfigurationfile...Foundbackgroundimage:/usr/share/images/desktop-b......
  • 快速批量重命名文件(夹)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z我这里处理这4个文本,实际可以处理任意数量的文本和文件夹1、打开工具,进入文件批量复制版块2、点击“重命名”3、把要重命名的文件或者文件夹全部拖入进去,这里我把文件改为"文本01.txt、文本02.txt"这样格式......
  • 如何快速提取出一个文件里面全部指定类型的文件的全部路径
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z打开工具,切换到第五个模块,文件批量复制模块(快捷键:Ctrl+5)点击右边的“搜索添加”按钮,我这里就从我的PS文件夹里面找出全部的jpg图片叭,勾选两项,搜文件,并且搜全部子文件,然后点开始搜索按钮搜索完之后关闭窗口,就......
  • 如何批量复制多个文件到多个目录中(提取匹配法)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z具体操作1、情景再现我这里创建了3个数字命名的文件夹和一些带有数字命名的图片文件。(这里仅做演示作用,实际操作的数量肯定巨大。)观察一下发现,图片分2种命名:一种是'数字.png',另一种是'-数字.png',前面带个了'-'......
  • 【Python】模拟windows文件名排序(自动处理文件名中有数字类型排序)
    实现了一种模拟windows排序的python方法,其排序规则为:不处理浮点数特殊字符(如:&、$、#等)排在数字和字母之前;数字优先于字母排序;数字是连着的整数,应该按照整数进行排序;小写字母排在大写字母前面;英文字符按字母表顺序排序; defcustom_sort_key(str_value):digita......
  • 推荐几款火爆的Python在线编辑器
    在当今数字化时代,编程已成为一项不可或缺的技能。Python作为一种简单易学且功能强大的编程语言,受到了广大编程爱好者和专业开发人员的青睐。为了方便大家随时随地编写和运行Python代码,市面上涌现了许多优秀的在线Python编辑器。本文将为您推荐几款目前非常火爆的Python在线编辑器......
  • C#实现图片转Base64字符串.并支持markdown文件打开展示
    引用1.0.3版本或以上的Wesky.Net.OpenTools包1.0.3版本提供图片转Base64字符串方案,并提供根据后缀名自动识别Mime类型,合成标准URI开源项目地址:Gitee:https://gitee.com/dreamer_j/open-tools.gitGithub:https://github.com/LittleLittleRobot/OpenTools.git为了简单操作......
  • 'sh' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    我们在windows系统中执行:shnacos-config.sh-h127.0.0.1命令是报错的。报错:'sh'不是内部或外部命令,也不是可运行的程序或批处理文件。但是作为一名软件开发人员,我们的电脑上一般都是安装有git的。这个时候,我们可以使用git执行上面的命令就可以了,因为git是安装有sh命令的。......
  • nvm下载pnpm报‘pnpm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
    使用nvm下载安装pnpm进行测试的时候发现下载未报错但是使用pnpm-v此时在自己设置的nvm安装的node目录中查询nvm再次执行指令pnpm-v......