摘要:在这篇文章中关于“在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 modecsv_reader = csv.reader(csv_file) # Making use of reader method for reading the filefor line in csv_reader: #Iterate through the loop to read line by lineprint(line)

输出:

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

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

用Python写入CSV文件:

import csvwith 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 modecsv_writer = csv.writer(new_file, delimiter=';') #making use of write methodfor line in csv_reader: # for each file in csv_readercsv_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 modecsv_reader = csv.DictReader(csv_file) #use dictreader method to reade the file in dictionaryfor line in csv_reader: #Iterate through the loop to read line by lineprint(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 namesfilename = 'new_Titanic.csv' #name of csv filewith open('new_Titanic.csv', 'w')as new_csv_file: #open a new file 'new_titanic,csv' under write modewriter = 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 packageresult = pandas.read_csv('Titanic.csv') #read the csv fileprint(result) # print result

输出:

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

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

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

点击关注,第一时间了解华为云新鲜技术~

教你如何在Python中读,写和解析CSV文相关推荐

  1. java opencsv 乱码_教你如何在Python中读,写和解析CSV文

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

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

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

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

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

  4. 如何在Python中声明一个数组?

    如何在Python中声明数组? 我在文档中找不到任何对数组的引用. #1楼 这个怎么样... >>> a = range(12) >>> a [0, 1, 2, 3 ...

  5. Python中读文件、写文件的操作方法

    ▶ Python中读文件操作方法 在Python编程中,从一个文件中读取数据可以通过以下3种方式. 1.使用read方法读取文件 read方法可以从文件中读取数据,该方法的定义语法如下: read(s ...

  6. python中换行符怎么写_语法 - 如何在Python中执行换行符(换行符)?

    语法 - 如何在Python中执行换行符(换行符)? 我有一长串代码,我希望在多行之间分解. 我使用什么,语法是什么? 例如,添加一串字符串, e = 'a' + 'b' + 'c' + 'd' 并将 ...

  7. python读json文件数组_如何在python中从json文件读取json对象数组

    我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...

  8. 如何在Python中解析YAML文件

    如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...

  9. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

最新文章

  1. 是什么_什么是模电,什么是数电
  2. 词袋模型BoW图像检索Python实战
  3. [云炬创业管理笔记]第九章为创业成败而准备测试2
  4. mybatis报错:Could not find result map java.lang.Integer
  5. 前苹果员工创办激光雷达公司,获4500万美元融资,曾参与苹果机密项目
  6. win10电脑双屏如何设置不同的桌面
  7. win10打开计算机黑屏怎么办,win10开机黑屏原因【解决方法】
  8. Rabbit基本概念详细介绍
  9. jenkins k8s 动态增减 jenkins-salve (1) 制作部署jenkins-master 镜像
  10. R语言绘制残差分析图
  11. 拓嘉辰丰:拼多多直通车推广常见问题解析
  12. JavaScript实现购物车计算价格功能
  13. 最新爱叶解析接口搭建php网站源码 附4k画质测试效果
  14. 部署 redis 和基本操作
  15. 使用IDEA制作Java面向对象小游戏《原谅帽大作战》
  16. 我的物联网项目(二十五) 平账难题分析
  17. 散列算法和数字签名笔记
  18. DTU是什么?浅解DTU
  19. android反编译apk常用工具
  20. 【软考软件评测师】第二十二章 法律法规专题

热门文章

  1. Bootstrap导航组件
  2. HTML 视频和音频
  3. Bootstrap 模态框插件Modal 的选项
  4. Bootstrap 表单的扩展控件
  5. TensorFlow笔记(10) CheckPoint
  6. linq查询不包含某个值的记录_mysql基本知识点梳理和查询优化
  7. oracle不同环境数据迁移,生产环境下,oracle不同用户间的数据迁移。第一部分
  8. Robochameleon——Quick Start Guide
  9. spring4.0基于Java配置_Spring MVC学习笔记之Controller查找(基于Spring4.0.3)
  10. QGIS 3.4 3.6 另存栅格图层到GeoPackage出现覆盖问题 解决方案