python写入数据到csv或xlsx文件的3种方法

下面将为您详细讲解Python如何写入数据到CSV或XLSX文件的三种方法。

一、CSV文件写入

1.1 方法一:使用csv库写入数据

import csv

# 自定义数据
data = [
    ['Jack', '27', 'Male'],
    ['Rose', '25', 'Female'],
    ['Tom', '30', 'Male']
]

# 写入CSV文件
with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    for row in data:
        writer.writerow(row)

在代码中,首先引入了csv库,然后定义了一个自定义数据。接着,使用with open()语句打开一个CSV文件,指定newline=''参数以避免出现空行。

然后创建一个csv.writer对象,并使用循环将数据依次写入到文件中。最后,使用文件的write方法将数据写入到CSV文件中。

1.2 方法二:使用pandas库写入数据

import pandas as pd

# 自定义数据
data = {
    'name': ['Jack', 'Rose', 'Tom'],
    'age': ['27', '25', '30'],
    'gender': ['Male', 'Female', 'Male']
}

# 写入CSV文件
df = pd.DataFrame(data)
df.to_csv('data.csv', index=False)

在代码中,首先引入了pandas库,然后定义了一个自定义数据。接着,使用字典将数据存储到DataFrame中。

然后,将这些数据写入CSV文件,只需使用to_csv()方法,并将index设置为False。这样就可以将数据按照自定义的格式写入CSV文件中。

二、XLSX文件写入

2.1 方法一:使用openpyxl库写入数据

from openpyxl import Workbook

# 自定义数据
data = [
    ['Jack', '27', 'Male'],
    ['Rose', '25', 'Female'],
    ['Tom', '30', 'Male']
]

# 写入XLSX文件
wb = Workbook()
ws = wb.active
for row in data:
    ws.append(row)
wb.save('data.xlsx')

在代码中,首先引入了openpyxl库,然后定义了一个自定义数据。接下来,使用Workbook()方法创建一个新的Excel工作簿,并使用active属性获取当前的活动工作表。

然后,使用for循环将数据依次写入到工作表中。最后,使用save()方法将数据保存到XLSX文件中。

2.2 方法二:使用pandas库写入数据

import pandas as pd

# 自定义数据
data = {
    'name': ['Jack', 'Rose', 'Tom'],
    'age': ['27', '25', '30'],
    'gender': ['Male', 'Female', 'Male']
}

# 写入XLSX文件
df = pd.DataFrame(data)
df.to_excel('data.xlsx', index=False)

在代码中,首先引入了pandas库,然后定义了一个自定义数据。接下来,使用字典将数据存储到DataFrame中。

然后,使用to_excel()方法将DataFrame中的数据写入到XLSX文件中,并将index参数设置为False。这样就可以将数据按照自定义的格式写入XLSX文件中。

总的来说,Python写入CSV或XLSX文件的三种方法非常简单易懂。分别是使用csv库或pandas库来写入CSV文件,使用openpyxl库或pandas库来写入XLSX文件。它们有各自特点,可以根据实际情况选择适合自己的方式进行操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python写入数据到csv或xlsx文件的3种方法 - Python技术站

(1)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python数据结构dict常用操作代码实例

    Python数据结构dict常用操作代码实例 dict是Python中常用的数据结构,它类似于其他编程语言中的hashmap或dictionary,用来存储键值对。在这篇攻略中,我们将探讨dict的常用操作,包括创建、添加、删除、查找、排序等。 创建dict 创建空字典: my_dict = {} 创建带有一些键值对的字典: my_dict = {‘appl…

    python 2023年5月13日
    00
  • Python THREADING模块中的JOIN()方法深入理解

    Python中的threading模块提供了一些线程操作的方法,其中join()是比较常用的一个方法。本篇攻略将详细介绍join()方法的作用以及使用方法。 什么是join()方法? join()是Thread类中的一个实例方法,其作用是等待所有子线程执行完毕后再继续执行主线程。当主线程调用一个线程的join()方法时,主线程会阻塞等待该线程执行完毕后才继续…

    python 2023年5月19日
    00
  • 信号处理程序在 python 中不起作用

    【问题标题】:signal handler not working in python信号处理程序在 python 中不起作用 【发布时间】:2023-04-06 12:42:01 【问题描述】: 我正在 Raspberry Pi 上编写一个异步视频播放程序。我需要在子进程中运行 omxplayer 并在主进程中接收输入。当接收到一些输入时,主进程会将信号发…

    Python开发 2023年4月7日
    00
  • python PIL和CV对 图片的读取,显示,裁剪,保存实现方法

    下面我将为您讲解如何使用Python PIL和CV对图片进行读取、显示、裁剪和保存。 图片读取 使用PIL库可以轻松读取图片,只需要使用Image.open()函数并传入图片路径即可。 from PIL import Image img = Image.open("example.jpg") 使用cv2库也可以读取图片,只需要使用cv2.…

    python 2023年5月18日
    00
  • 基于Python制作一个文件去重小工具

    关于制作一个基于Python的文件去重小工具,下面是该攻略的完整过程以及两条示例说明: 1. 确定需求 首先,我们需要了解这个文件去重小工具需要具备哪些功能,例如: 支持用户指定需要去重的文件路径; 支持用户自定义去重依据,例如按照文件内容、文件名、文件大小等进行比较; 支持在用户指定的路径下创建去重结果文件; 支持去重后的结果显示。 2. 编写代码 接下来…

    python 2023年6月2日
    00
  • Python笔试面试题小结

    Python笔试面试题小结攻略 为什么要学习Python笔试面试题? Python已成为最热门的编程语言之一,越来越多的公司都希望自己的员工能够熟练掌握Python语言。因此,当你面试一个Python编程的岗位时,你必须能够熟练应对笔试与面试中的各种问题,从而更好地展示自己的技能和理解能力。 如何准备Python笔试面试题? 为了准备Python笔试面试题,…

    python 2023年6月5日
    00
  • python 共现矩阵的实现代码

    下面是 Python 共现矩阵的实现代码攻略。 什么是共现矩阵 共现矩阵(Co-occurrence Matrix)是描述文本中词语之间关系的一种方法。在一个文本中,如果两个不同的词语同时出现在文本中的一个窗口中,我们可以把它们之间的共现次数记录在一个共现矩阵中,从而反映它们之间的关系。因此,共现矩阵可以用来进行文本分类、聚类等任务。 Python 实现共现…

    python 2023年5月14日
    00
  • python 基于AioHttp 异步抓取火星图片

    Python基于AioHttp异步抓取火星图片 AioHttp是一个Python异步HTTP客户端/服务器框架,它可以用于快速开发和部署异步网络应用程序。在本文中,我们将使用AioHttp框架实现异步抓取火星图片,并提供两个示例。 环境配置 在使用AioHttp框架实现异步抓取火星图片时,我们需要安装AioHttp和其他必要的Python库。可以使用pip命…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部