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使用MQTT给硬件传输图片的实现方法

    Python 使用 MQTT 给硬件传输图片的实现方法 MQTT 是一种轻量级的消息传输协议,常用于物联网设备之间的通信。在 Python 中,可以使用 paho-mqtt 库来实现 MQTT 的功能。以下是 Python 使用 MQTT 给硬件传输图片的实现方法。 1. 安装 paho-mqtt 库 首先,我们需要安装 paho-mqtt 库。可以使用以下…

    python 2023年5月15日
    00
  • Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI功能

    在本攻略中,我们将介绍如何使用PyQt5制作一个获取网络实时数据NBA数据播报GUI功能。我们将使用requests库和PyQt5库来实现这个功能。 以下是完整攻略包括两个示例。 步骤1:安装必要的库 在开始之前,我们需要安装必要的库。我们可以使用以下命令来安装这些库: pip install requests PyQt5 步骤2:获取NBA实时数据 接下来…

    python 2023年5月15日
    00
  • python实现excel和csv中的vlookup函数示例代码

    下面是详细的Python实现Excel和CSV中的VLOOKUP函数的教程。 1. 什么是VLOOKUP函数 在Excel或CSV中,VLOOKUP函数是一种非常常用的函数,用于在第一个数据区域中查找某个值,并在相同行中返回另一个数据区域中的值。 VLOOKUP函数的常规格式为: =VLOOKUP(value, table, column, [range_l…

    python 2023年5月13日
    00
  • 详解python中的生成器、迭代器、闭包、装饰器

    一、生成器 生成器(Generator)是一种用于创建迭代器的简单而强大的工具。生成器函数就是普通函数,只不过使用了yield语句而不是return语句返回结果。生成器函数被调用时不会立即执行函数体,而是返回一个迭代器。每次调用迭代器的next()方法时,生成器函数会从上次执行的地方继续执行,直到遇到一个yield语句,然后把yield后面的表达式的值作为返…

    python 2023年6月3日
    00
  • python批量修改ssh密码的实现

    下面是“Python批量修改SSH密码”的详细实现教程: 目录 准备工作 代码实现 示例说明 3.1 示例一 3.2 示例二 1. 准备工作 在开始之前,需要准备以下工作: 安装Paramiko库:用于操作SSH连接。 pip install paramiko 获取要修改的SSH主机地址、用户名和原始密码信息。 host_ips = ["10.0.…

    python 2023年5月13日
    00
  • Python进程间通信Queue消息队列用法分析

    Python进程间通信Queue消息队列用法分析 本文主要讲解Python中进程间通信的一种方式——消息队列(Queue)的用法。通过配置Queue,不同的Python进程之间可以进行信息的传递和共享,达到进程间通信的目的。 什么是Queue Queue是Python内置的一个类,它顾名思义是队列,具有FIFO(先进先出)的特性。主要包含以下方法: put(…

    python 2023年5月19日
    00
  • Win8下python3.5.1安装教程

    Win8下python3.5.1安装教程: Step1: 下载Python3.5.1安装包 首先,我们需要下载Python3.5.1版本的安装包,可以在Python官网的下载页面https://www.python.org/downloads/windows/选择 Windows x86-64 executable installer。 Step2: 运行安…

    python 2023年5月30日
    00
  • Python根据字典值对字典进行排序的三种方法实例

    下面是关于“Python根据字典值对字典进行排序的三种方法实例”的完整攻略。 一、需求背景和问题描述 在 Python 中,字典是常见的一种数据结构。但是,有时候我们需要按照字典中某个值的大小来对字典进行排序,以便更好地处理数据和分析数据。那么,Python 中如何根据字典值对字典进行排序呢?本文将详细讲解三种方法。 二、根据字典值进行排序的三种方法 在 P…

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