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

yizhihongxing

下面将为您详细讲解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中的模块导入和读取键盘输入的方法

    Python是一种功能强大的编程语言,可以用于各种应用场景。本文将详细讲解Python中的模块导入和读取键盘输入的方法,包括如何导入模块、如何读取键盘输入等。 模块导入 要使用Python中的模块,我们需要先导入模块。以下是一个示例,演示如何导入Python中的math模块: import math print(math.pi) 在上面的示例中,我们使用im…

    python 2023年5月15日
    00
  • 几行代码让 Python 函数执行快 30 倍

    让我们来详细讲解一下“几行代码让 Python 函数执行快 30 倍”的完整攻略。 1. 背景 在日常的 Python 开发中,我们可能会遇到一些计算量很大的任务,比如处理大规模数据,进行机器学习模型的训练等。如果函数执行速度缓慢,就会影响整个程序的性能,因此如何提高 Python 函数的执行速度非常重要。 2. 解决方案 要提高 Python 函数的执行速…

    python 2023年5月19日
    00
  • Python利用matplotlib画出漂亮的分析图表

    下面我将为您详细介绍“Python利用matplotlib画出漂亮的分析图表”的完整攻略,包含以下步骤: 步骤一:导入必要的库 在使用matplotlib库绘制图表前,我们需要导入必要的库。其中,matplotlib主要用于绘制图表,numpy主要是用来产生数据,因此这两个库是必须的,如果需要绘制3D图表,还需要导入mpl_toolkits.mplot3d,…

    python 2023年6月6日
    00
  • Python初学者需要注意的事项小结(python2与python3)

    Python初学者需要注意的事项小结(python2与python3) Python是一门非常适合初学者学习的编程语言,在学习的过程中,初学者需要注意一些事项,尤其对于Python2与Python3版本的区别需要特别注意。在这里,我们来总结一下初学者需要注意的事项。 注意Python版本 Python2和Python3有一些不同之处,其中最主要的不同就在于P…

    python 2023年5月14日
    00
  • Python PyQt5中窗口数据传递的示例详解

    下面就为大家详细讲解一下“Python PyQt5中窗口数据传递的示例详解”的完整攻略。 1. PyQt5基础知识 在开始讲解窗口数据传递的过程前,我们需要先了解一些PyQt5的基础知识,如创建窗口、添加组件以及信号与槽等。 1.1 创建窗口 PyQt5中可以使用QMainWindow来创建窗口,代码如下所示: import sys from PyQt5.Q…

    python 2023年6月3日
    00
  • Python enumerate()添加序号

    enumerate()是Python内置函数,主要作用是为一个可迭代对象添加一个索引序号。经常用于遍历列表、元组、字典等数据结构时,需要同时获取每个元素对应的索引值。 基本语法 enumerate(iterable, start=0) iterable:待添加序号的可迭代对象。 start:序号起始值,默认为0。 使用方法 使用enumerate()的一般流…

    python-answer 2023年3月25日
    00
  • Python Cookie 读取和保存方法

    下面是关于“Python Cookie 读取和保存方法”的详细攻略。 Python Cookie简介 Cookie是网站发给用户浏览器并存储在本地的一个文本文件,一般用于记录用户登录状态等信息。在Python中,我们可以通过 http.cookiejar 模块来读取和保存Cookie信息。 Cookie的读取 要读取一个网站的Cookie信息,我们可以使用 …

    python 2023年6月3日
    00
  • Python实现删除重复视频文件的方法详解

    Python实现删除重复视频文件的方法详解 1. 背景 近年来,随着网络的普及和发展,人们越来越喜欢在网上观看各种视频。但是在观看时,经常会遇到视频重复的情况,不仅占用磁盘空间,而且还会降低电脑的运行速度。因此,删除重复视频文件成为了一个必要的工作。 2. Python实现删除重复视频文件的方法 2.1 读取文件夹中所有视频文件 我们需要先读取文件夹中所有视…

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