python中writeheader_python读取与写入csv,txt格式文件

本文介绍了如何使用Python读取和写入CSV及TXT格式的文件,包括利用DictReader读取CSV为dict,用DictWriter写入CSV并添加表头,以及如何将数据转换为DataFrame进行操作。同时,展示了从ZIP文件中读取CSV和读取/写入TXT文件的方法。
摘要由CSDN通过智能技术生成

python读取与写入csv,txt格式文件

在数据分析中经常需要从csv格式的文件中存取数据以及将数据写书到csv文件中。将csv文件中的数据直接读取为dict类型和DataFrame是非常方便也很省事的一种做法,以下代码以鸢尾花数据为例。

csv文件读取为dict

代码

# -*- coding: utf-8 -*-

import csv

with open('E:/iris.csv') as csvfile:

reader = csv.DictReader(csvfile, fieldnames=None) # fieldnames默认为None,如果所读csv文件没有表头,则需要指定

list_1 = [e for e in reader] # 每行数据作为一个dict存入链表中

csvfile.close()

print list_1[0]

输出

{'Petal.Length': '1.4', 'Sepal.Length': '5.1', 'Petal.Width': '0.2', 'Sepal.Width': '3.5', 'Species': 'setosa'}

如果读入的每条数据需要单独处理且数据量较大,推荐逐条处理然后再放入。

list_1 = list()

for e in reader:

list_1.append(your_func(e)) # your_func为每条数据的处理函数

多条类型为dict的数据写入csv文件

代码

# 数据

data = [

下面是一个简单的Python程序,可以实现CSV格式文件与JSON文件格式之间的相互转换: ```python import csv import json # 将CSV文件转换为JSON文件 def csv_to_json(csv_file_path, json_file_path): with open(csv_file_path, 'r') as csv_file: csv_reader = csv.DictReader(csv_file) data = [row for row in csv_reader] with open(json_file_path, 'w') as json_file: json_file.write(json.dumps(data)) # 将JSON文件转换为CSV文件 def json_to_csv(json_file_path, csv_file_path): with open(json_file_path, 'r') as json_file: data = json.load(json_file) headers = list(data[0].keys()) with open(csv_file_path, 'w', newline='') as csv_file: csv_writer = csv.DictWriter(csv_file, fieldnames=headers) csv_writer.writeheader() csv_writer.writerows(data) # 示例使用 csv_file_path = 'data.csv' json_file_path = 'data.json' csv_to_json(csv_file_path, json_file_path) json_to_csv(json_file_path, csv_file_path) ``` 在此示例,我们定义了两个函数:`csv_to_json` 和 `json_to_csv`。这些函数分别将CSV文件转换为JSON文件和将JSON文件转换为CSV文件。 示例使用,我们假设我们有一个名为 `data.csv` 的CSV文件和一个名为 `data.json` 的JSON文件。我们首先使用 `csv_to_json` 函数将CSV文件转换为JSON文件,然后使用 `json_to_csv` 函数将JSON文件转换回CSV文件。 需要注意的是,CSV文件的第一行作为表头,因此我们使用 `csv.DictReader` 函数来读取CSV文件,并使用 `[row for row in csv_reader]` 将每一行数据转换为一个字典。对于JSON文件,我们使用 `json.load` 函数来读取文件并将其转换为Python对象。在转换为CSV文件时,我们首先将第一行作为表头写入文件,然后使用 `csv.DictWriter` 函数将数据写入文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值