摘要:在这篇文章中关于“在Python如何阅读CSV文件”中,我们将学习如何读,写和解析的CSV文件的Python。

您知道将表格数据存储到纯文本文件背后的机制是什么吗?答案是CSV(逗号分隔值)文件,该文件允许将数据转换为纯文本格式。在这篇文章中关于“在Python如何阅读CSV文件”中,我们将学习如何读,写和解析的CSV文件的Python。

将详细讨论以下方面:

什么是CSV文件及其用途?

为什么使用CSV文件格式?

Python CSV模块

CSV模块功能

在Python中执行写入,读取CSV文件的操作

让我们开始吧。

什么是CSV文件及其用途?

CSV(逗号分隔值)是一种纯文本文件格式,用于存储表格数据(例如电子表格或数据库)。它本质上存储的表格数据包括数字和纯文本。大多数在线服务使用户可以自由地将网站中的数据导出为CSV文件格式。CSV文件通常会在Excel中打开,几乎所有数据库都具有不同的特定工具以允许导入相同的文件。

文件的每一行都称为记录。每个记录由用逗号分隔的字段组成,这些字段也称为“定界符”,这是默认定界符,其他记录包括pipe(|),分号(;)。下面给出的是一个普通CSV文件的结构,以逗号分隔,我正在使用一个泰坦尼克号CSV文件。

结构

Passenger,Id,Survived,Pclass,Name,Sex.Age

1,0,3 Braund, Mr. Owen Harris ,male, 22

2,1,1 Cumings, Mrs. John Bradley (Florence Briggs Thayer), female,38

3,1,3 Heikkinen, Miss. Laina ,female, 26

4,1,1 Futrelle, Mrs. Jacques Heath (Lily May Peel),female,35

继续说说使用CSV文件格式的原因。

为什么使用CSV文件格式?

CSV是纯文本文件,它使数据交换更容易,也更易于导入到电子表格或数据库存储中。例如:您可能希望将某个统计分析的数据导出到CSV文件,然后将其导入电子表格以进行进一步分析。总体而言,它使用户可以通过编程轻松地体验工作。任何支持文本文件或字符串操作的语言(例如Python)都可以直接使用CSV文件。

继续前进,让我们看看Python如何原生使用CSV。

Python CSV模块

Python使用的CSV软件包是标准库的一部分,因此您无需安装它。

import csv

现在,让我向您展示不同的CSV功能。

CSV模块功能

在CSV模块下,您可以找到以下功能:

让我们继续前进,从Python CSV文件上不同操作的编码角度来看。

Python中CSV文件的操作

加载CSV文件后,您可以执行多种操作。我将在Python中显示对CSV文件的读取和写入操作。

在Python中读取CSV文件:

import csv

with open('Titanic.csv','r') as csv_file: #Opens the file in read mode

csv_reader = csv.reader(csv_file) # Making use of reader method for reading the file

for line in csv_reader: #Iterate through the loop to read line by line

print(line)

输出:

在这里,从输出中可以看到,我已经使用了Titanic CSV File。并且所有字段都用逗号分隔,文件被读入Python。

继续前进,让我们看看如何写入CSV文件。

用Python写入CSV文件:

import csv

with open('Titanic.csv', 'r') as csv_file:

csv_reader = csv.reader(csv_file)

with open('new_Titanic.csv', 'w') as new_file: # Open a new file named 'new_titanic.csv' under write mode

csv_writer = csv.writer(new_file, delimiter=';') #making use of write method

for line in csv_reader: # for each file in csv_reader

csv_writer.writerow(line) #writing out to a new file from each line of the original file

out:

现在,这种使用读写器方法处理CSV文件的方法是最常见的方法之一。让我们继续前进,看看如何使用python字典来做同样的事情。

读取CSV文件作为字典:

import csv

with open('Titanic.csv','r') as csv_file: #Open the file in read mode

csv_reader = csv.DictReader(csv_file) #use dictreader method to reade the file in dictionary

for line in csv_reader: #Iterate through the loop to read line by line

print(line)

输出:

从输出中可以看到,字段已被替换,它们现在充当字典的“键”。

让我们看看如何将CSV文件作为字典写入。

作为字典写入CSV文件

import csv

mydict = [{'Passenger':'1', 'Id':'0', 'Survived':'3'}, #key-value pairs as dictionary obj

{'Passenger':'2', 'Id':'1', 'Survived':'1'},

{'Passenger':'3', 'Id':'1', 'Survived':'3'}]

fields = ['Passenger', 'Id', 'Survived'] #field names

filename = 'new_Titanic.csv' #name of csv file

with open('new_Titanic.csv', 'w')as new_csv_file: #open a new file 'new_titanic,csv' under write mode

writer = csv.DictWriter(new_csv_file, fieldnames=fields)

writer.writeheader() #writing the headers(field names)

writer.writerows(mydict) #writing data rows

输出:

让我们看看如何在python中将CSV文件读取为熊猫。

以熊猫格式读取CSV文件:

import pandas #install pandas package

result = pandas.read_csv('Titanic.csv') #read the csv file

print(result) # print result

输出:

这使我们到文章“如何在Python中读取CSV文件”的结尾。我希望您对与CSV相关的所有概念,如何读写它,如何将CSV作为字典进行读写以及如何将CSV作为熊猫进行阅读都一目了然。

确保尽可能多地练习并恢复经验。

本文分享自华为云社区《如何在Python中读取CSV文件?》,原文作者:Yuchuan 。

java opencsv 乱码_教你如何在Python中读,写和解析CSV文相关推荐

  1. 教你如何在Python中读,写和解析CSV文

    摘要:在这篇文章中关于"在Python如何阅读CSV文件"中,我们将学习如何读,写和解析的CSV文件的Python. 您知道将表格数据存储到纯文本文件背后的机制是什么吗?答案是CS ...

  2. python 正则表达式 前瞻_我应该如何在python中编写这个正则表达式(How should I write this regex in python)...

    我应该如何在python中编写这个正则表达式(How should I write this regex in python) 我有字符串. st = "12345 hai how r u ...

  3. python如何写日志_【Python】教你如何在python中添加日志

    背景 起因是这次的项目用thrift来连接算法(python)和业务逻辑(java),因此有必要在python中添加日志来记录传入的参数.这样,当算法端没有正确响应时,就能方便地排查原因. 简易版实现 ...

  4. eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标

    这篇文章主要给大家介绍了关于如何在Linux中设置快捷方式图标的相关资料,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 Linux系统 ...

  5. mac电脑配置java环境变量_教你在Mac系统中配置JAVA环境变量的方法

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.下面向大家介绍Mac电脑上如何配置Java ...

  6. python实现嵌套功能_我应该如何在Python中实现“嵌套”子命令?

    我觉得argparse中的子解析器有一个小小的限制,如果说,您有一套工具,它们可能有类似的选项,可能分布在不同的级别上.这种情况可能很少见,但如果您正在编写可插入/模块化代码,则可能会发生这种情况. ...

  7. python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)

    背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...

  8. python google地图_请问该如何在python中使用google maps api?

    开通API功能及相应的权限 这个这部分主要是因为要和google的api需要自动去开通 ,首先默认情况下google是没有开放这个服务的,需要首先去告诉google 我是开发者,我要做一个项目,这个项 ...

  9. 如何在Python中建立和训练K最近邻和K-Means集群ML模型

    One of machine learning's most popular applications is in solving classification problems. 机器学习最流行的应 ...

最新文章

  1. MPB:中科院生态环境中心邓晔组-环境样本中原核生物的总量测定
  2. GDCM:gdcm::VL 的测试程序
  3. wildfly mysql_MySQL作为Kubernetes服务,可从WildFly Pod访问
  4. php 随机颜色,php生成随机颜色的代码实例
  5. java 读取 邮件 附件,JavaMail 中对附件下载的处理
  6. Pytest之skip、skipif、xfail
  7. 为何需要商业智能BI软件
  8. 认知与思考-190820
  9. MyBatis官方文档
  10. 他们说用计算机伴奏,用Cubase/Nuendo来消除人声提取伴奏 | 飞来音电脑音乐技术...
  11. 将类似html数据打印机,白激光打印机的工作原理.doc
  12. 跟熊浩学沟通30讲读后感_跟熊浩学沟通
  13. 双碳目标下综合能源系统低碳运行优化调度Matlab程序,包含光伏、风电、热电联产、燃气锅炉、电锅炉、电
  14. 技术可行性与操作可行性的资料搜集与分析
  15. OllyDbg基本使用
  16. win7 关闭计算机休眠,技术编辑教您win7下怎么关闭休眠
  17. 布尔矩阵与自动推荐系统
  18. 再高贵的打工人都得在体检报告前低下高贵的头颅
  19. win10 vs2017 community 新版 systemc
  20. 通达OA任意文件上传/文件包含RCE漏洞分析

热门文章

  1. 大疆2018校招笔试题
  2. Linux中的各种栈:进程栈 线程栈 内核栈 中断栈
  3. python turtle 海龟绘图,绘制小猪佩奇
  4. VMOS+小黄鸟无root抓包(解决抓包无网络问题)(附工具)
  5. 配音软件哪个好用?好用的配音软件有哪些?你不知道的3款配音软件
  6. Hive-创建表的几种方式
  7. Dynamics CRM 数据导出到Excel时列标题不能重复
  8. 万物互联展示云端生活魅力 5G智能交通开启“懒人时代”
  9. Python学习笔记——函数式方程
  10. 判断用户是否登录成功