【python】如何将数据在csv和xlsx之间相互转换

简介: 【python】如何将数据在csv和xlsx之间相互转换

一、将数据从xlsx写到csv里

       1、使用pandas

       要将数据从XLSX(Excel)文件写入CSV文件中,您可以使用Python的pandas库。

       下面是一个示例程序:

import pandas as pd
# 从XLSX文件读取数据
df = pd.read_excel('input.xlsx')
# 将数据写入CSV文件
df.to_csv('output.csv', index=False)

在上述示例中,我们首先使用pd.read_excel()方法从XLSX文件读取数据,并将其存储为DataFrame对象df。然后,我们使用df.to_csv()方法将数据写入CSV文件,其中index=False表示不包含索引列。

请注意,在运行此示例之前,您需要先安装pandas库,您可以使用以下命令来安装它:

pip install pandas

通过上述方法,您可以将数据从XLSX文件写入CSV文件中,以便在其他应用程序或环境中使用CSV格式的数据。

       2、不使用pandas

       如果不使用pandas库,可以使用openpyxlcsv模块来将数据从XLSX文件写入CSV文件中。

下面是一个示例程序:

import openpyxl
import csv
# 打开XLSX文件
wb = openpyxl.load_workbook('input.xlsx')
# 选择第一个工作表
sheet = wb.active
# 打开CSV文件
with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    # 遍历工作表的行
    for row in sheet.iter_rows(values_only=True):
        writer.writerow(row)
# 关闭XLSX文件
wb.close()
  • 在上述代码中,for row in sheet.iter_rows(values_only=True) 是一个循环语句,用于遍历工作表中的每一行数据。
  • sheet.iter_rows()openpyxl 库中工作表对象的方法,用于迭代遍历工作表的行。通过设置 values_only=True,我们可以直接获取每个单元格的值,而不是包含单元格对象的元组。
  • 在每次循环中,row 变量表示当前行的数据。在下一行的代码中,我们使用 writer.writerow(row) 将当前行的数据写入 CSV 文件。
  • 通过使用 sheet.iter_rows(values_only=True),我们可以方便地遍历工作表的每一行并访问其中的数据,而无需使用复杂的索引或方法来获取单元格的值。

 

二、将数据从csv写到xlsx里

       1、使用pandas        

       要将数据从CSV文件写入到XLSX(Excel)文件中,您可以使用Python的pandas库和openpyxl库。pandas库提供了方便的方法来读取和处理CSV文件,而openpyxl库用于创建和写入Excel文件。

下面是一个示例程序:

import pandas as pd
# 从CSV文件读取数据
df = pd.read_csv('input.csv')
# 创建Excel Writer对象
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
# 将数据写入Excel文件
df.to_excel(writer, index=False)
# 保存并关闭Excel文件
writer.save()
writer.close()

在上述示例中,我们首先使用pd.read_csv()方法从CSV文件读取数据,并将其存储为DataFrame对象df。然后,我们创建一个Excel Writer对象,并将其指定为openpyxl引擎。接下来,我们使用df.to_excel()方法将数据写入Excel文件,其中index=False表示不包含索引列。最后,我们使用writer.save()保存并关闭Excel文件。

请注意,为了运行此示例,您需要先安装pandasopenpyxl库,您可以使用以下命令来安装它们:

pip install pandas openpyxl

通过上述方法,您可以方便地将数据从CSV文件写入到XLSX文件中,并且可以根据需要进行进一步的Excel文件操作。

       2、不使用pandas

      如果不使用pandas库,可以使用openpyxlcsv模块来将数据从CSV文件写入XLSX文件中。

下面是一个示例程序:

import openpyxl
import csv
# 创建新的XLSX文件
wb = openpyxl.Workbook()
sheet = wb.active
# 打开CSV文件
with open('input.csv', 'r') as csvfile:
    reader = csv.reader(csvfile)
    # 遍历CSV文件的行
    for row in reader:
        sheet.append(row)
# 保存XLSX文件
wb.save('output.xlsx')
  • 在上述示例中,我们首先创建了一个新的XLSX文件,并获取其默认的活动工作表(通过wb.active)。然后,我们使用内置的csv模块打开CSV文件,并创建一个csv.reader对象来读取数据。
  • 接下来,我们使用for row in reader循环遍历CSV文件的每一行,并使用sheet.append(row)将每一行添加到XLSX文件的工作表中。
  • 最后,我们使用wb.save()方法保存XLSX文件。
目录
打赏
0
0
0
0
29
分享
相关文章
淘宝商品详情API的调用流程(python请求示例以及json数据示例返回参考)
JSON数据示例:需要提供一个结构化的示例,展示商品详情可能包含的字段,如商品标题、价格、库存、描述、图片链接、卖家信息等。考虑到稳定性,示例应基于淘宝开放平台的标准响应格式。
Python爬虫与代理IP:高效抓取数据的实战指南
在数据驱动的时代,网络爬虫是获取信息的重要工具。本文详解如何用Python结合代理IP抓取数据:从基础概念(爬虫原理与代理作用)到环境搭建(核心库与代理选择),再到实战步骤(单线程、多线程及Scrapy框架应用)。同时探讨反爬策略、数据处理与存储,并强调伦理与法律边界。最后分享性能优化技巧,助您高效抓取公开数据,实现技术与伦理的平衡。
42 4
利用Python获取网络数据的技巧
抓起你的Python魔杖,我们一起进入了网络之海,捕捉那些悠游在网络中的数据鱼,想一想不同的网络资源,是不是都像数不尽的海洋生物,我们要做的,就是像一个优秀的渔民一样,找到他们,把它们捕获,然后用他们制作出种种美味。 **1. 打开魔法之门:请求包** 要抓鱼,首先需要一个鱼网。在Python的世界里,我们就是通过所谓的“请求包”来发送“抓鱼”的请求。requests是Python中常用的发送HTTP请求的库,用它可以方便地与网络上的资源进行交互。所谓的GET,POST,DELETE,还有PUT,这些听起来像偶像歌曲一样的单词,其实就是我们鱼网的不同方式。 简单用法如下: ``` im
55 14
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。
用Python爬虫抓取数据并保存为JSON的完整指南
用Python爬虫抓取数据并保存为JSON的完整指南
Python 原生爬虫教程:京东商品详情页面数据API
本文介绍京东商品详情API在电商领域的应用价值及功能。该API通过商品ID获取详细信息,如基本信息、价格、库存、描述和用户评价等,支持HTTP请求(GET/POST),返回JSON或XML格式数据。对于商家优化策略、开发者构建应用(如比价网站)以及消费者快速了解商品均有重要意义。研究此API有助于推动电商业务创新与发展。
【Azure Developer】分享两段Python代码处理表格(CSV格式)数据 : 根据每列的内容生成SQL语句
本文介绍了使用Python Pandas处理数据收集任务中格式不统一的问题。针对两种情况:服务名对应多人拥有状态(1/0表示),以及服务名与人名重复列的情况,分别采用双层for循环和字典数据结构实现数据转换,最终生成Name对应的Services列表(逗号分隔)。此方法高效解决大量数据的人工处理难题,减少错误并提升效率。文中附带代码示例及执行结果截图,便于理解和实践。
Python3,csvkit功能竟如此强大,不仅可以转换csv格式文件,还能进行数据处理和分析。
Python3,csvkit功能竟如此强大,不仅可以转换csv格式文件,还能进行数据处理和分析。
37794 0
Python3,csvkit功能竟如此强大,不仅可以转换csv格式文件,还能进行数据处理和分析。
Python笔记:将字典存储为csv格式文件
Python笔记:将字典存储为csv格式文件
1884 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等