Python读取CSV文件的几种方法!

python读取csv文件 由于工作需要,需要用python提取csv文件中内容,这篇文章主要是记录下用pandas读取csv文件内容的一些简单的操作,适合python初学者。 阅读详情
AI摘要

本文介绍了使用Python读取CSV文件的方法。包括使用csv模块的reader和DictReader函数,numpy库的genfromtxt函数,以及pandas库。还可选择性跳过标题行,能根据实际情况对读取的数据进行处理和分析。最后提供了Python全套学习资料。

1、使用 csv 模块

首先,你需要导入`csv`模块:

import csv

接下来,你可以使用`csv.reader()`函数来读取CSV文件。假设你的CSV文件名为`data.csv`,它的内容如下:

Name, Age, Salary
John, 25, 5000
Alice, 30, 6000
Bob, 35, 7000

你可以按照以下方式读取CSV文件中的数据:

with open('data.csv') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)

这段代码会一行一行地读取CSV文件中的数据,并将每一行的数据以列表的形式打印出来。对于上述的CSV文件,执行以上代码会得到以下结果:

['Name', ' Age', ' Salary']
['John', ' 25', ' 5000']
['Alice', ' 30', ' 6000']
['Bob', ' 35', ' 7000']

你也可以选择性地跳过CSV文件的第一行标题行,使用`next()`函数实现:

with open('data.csv') as file:
csv_reader = csv.reader(file)
next(csv_reader) # 跳过标题行
for row in csv_reader:
print(row)

执行以上代码,就会得到排除标题行的结果:

['John', ' 25', ' 5000']
['Alice', ' 30', ' 6000']
['Bob', ' 35', ' 7000']

除了`csv.reader()`函数,你还可以使用`csv.DictReader()`函数来读取CSV文件,并将每行数据作为一个字典返回。这样,在循环中你可以通过键名来访问每个字段的值:

with open('data.csv') as file:
csv_reader = csv.DictReader(file)
for row in csv_reader:
print(row['Name'], row['Age'], row['Salary'])

以上代码会输出每个人的姓名、年龄和薪水:

John 25 5000
Alice 30 6000
Bob 35 7000

2.使用 numpy 库

可以使用numpy库中的genfromtxt函数来读取CSV文件,下面是一个示例代码:

import numpy as np
# 读取CSV文件
data = np.genfromtxt('data.csv', delimiter=',')
# 打印读取的数据``print(data)

在上述代码中,genfromtxt函数接收两个参数:文件名和分隔符。你可以将data.csv替换为你要读取的CSV文件的路径。默认情况下,genfromtxt函数会假设CSV文件中的数据都是浮点数,并且会自动处理缺失数据。如果你想指定数据类型或处理其他选项,可以在函数调用中设置相应的参数。

3.pandas库

pandas库读取CSV文件非常方便。下面是一个示例代码:

import pandas as pd
# 读取CSV文件
data = pd.read_csv('data.csv')
# 打印读取的数据``print(data)

这就是使用Python读取CSV文件的方法。你可以根据实际的情况对读取到的数据进行处理和分析。

最后 如果你对Python感兴趣的话,可以试试我整理的这份Python全套学习资料,点击这里领取!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习
⑤ 历年互联网企业Python面试真题,复习时非常方便******

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bf698a7d4b39482e9a6c54f733945ac9.jpeg#pic_center在这里插入图片描述

【python】文件读写:csv(三) 在Python中,CSV(Comma-Separated Values,逗号分隔值)文件的读取和写入可以通过内置的csv模块轻松实现。以下是如何使用csv模块进行CSV文件读取和写入的示例。 阅读详情

相关推荐

python 读写csv文件方法

6.将 csv文件放入到 python的目录中: 7.将 csv文件保存到指定的目录下: 9.输出结果: 10.以上就是读写 csv文件的方法,如果你想要批量读写 csv文件,可以使用下面的方法: 12.输入完成后,执行上述代码并输出结果: 17.以上就是使用 python读写 csv文件的方法了,通过以上的方法你就可以批量读写 csv文件了。例如: 使用上面的方法批量读取 csv文件: 3.在命令行中输入 mysql来创建数据库,然后在数据库中输入“csv_db”,就可以批量读取 csv文件了。

花生日记 3375

Python读取CSV文件的几种方法

python读取csv文件的几种方式。

一只程序猿子的博客 3万+

Python_数据读取_读取单个csv文件和批量读取csv文件

csv读取操作

gisaavg的博客 6777

python读取csv文件的几种方式(含实例说明)

一、使用pandas库 举个例子:直接利用read_csv()方法读取,文=文本被转化成了dataframe格式。 import pandas as pd df = pd.read_csv('../data_pro/audito_whole.csv') print(df) 结果: 二、使用csv库 举个例子:先利用codecs.open方法读取文件audito_whole.csv,采用utf-8字符编码,再利用csv.DictReader()方法读取。这里可以换成python内置的open()方法,也

qq_43160348的博客 18万+

python读取当前目录下的CSV文件数据

在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下: 1、获取当前目录所有的CSV文件名称: #创建一个空列表,存储当前目录下的CSV文件全称 file_name = [] #获取当前目录下的CSV文件名 def name(): #将当前目录下的所有文件名称读取进来 a = os.listdir() for j in a...

weixin_39082390的博客 5735

基于LightGBM和多模型融合的量化交易研究:沪深300为例【附代码】

📊 数据科学与大数据专业 | 数据分析与模型构建 | 数据驱动决策✨ 专业领域:数据挖掘与清洗大数据处理与存储技术机器学习与深度学习模型数据可视化与报告生成分布式计算与云计算数据安全与隐私保护💡 擅长工具:Python/R/Matlab 数据分析与建模Hadoop/Spark 大数据处理平台SQL数据库管理与优化Tableau/Power BI 数据可视化工具TensorFlow/PyTorch 深度学习框架✅数据科学与大数据技术毕业论文【数据】

lagougongzuoshi的博客 1669

用Python读取CSV文件的5种方式

典型的数据集stocks.csv: 一个股票的数据集,其实就是常见的表格数据。有股票代码,价格,日期,时间,价格变动和成交量。这个数据集其实就是一个表格数据,有自己的头部和身体。 第一招:简单的读取 我们先来看一种简单读取方法,先用csv.reader()函数读取文件的句柄f生成一个csv的句柄,其实就是一个迭代器,我们看一下这个reader的源码: 喂给reader一个可迭代对象或者是文件的object,然后返回一个可迭代对象。 首先读取csv 文件,然后用csv.reader生成一个csv迭代器

qq_40907977的博客 11万+

手把手教你用组态王KingSCADA 3.53读取S7-1200 PLC数据(保姆级图文教程)

本文提供了一份详细的组态王KingSCADA 3.53读取S7-1200 PLC数据的实战教程,涵盖从硬件连接到软件配置、变量映射到故障排查的全流程。特别针对初学者常见问题提供解决方案,帮助工程师快速实现稳定通信,提升工业自动化系统效率。

weixin_26876073的博客 671

Python读取csv文件的几种方法

 有时候数据是以csv形式存储的,要处理数据我们需要先进行读取操作。这里我总结了几种csv的读取方法(基于python)。 1.利用numpy读取 import numpy as np data = np.loadtxt(open("路径.csv","rb"),delimiter=",",skiprows=n,usecols=[2,3])  delimiter是分隔符,skiprows是...

domoNaruto的博客 17万+

SAP MIRO发票自动化:BAPI_INCOMINGINVOICE_CREATE实战解析

本文深入解析了如何使用SAP标准BAPI_INCOMINGINVOICE_CREATE实现MIRO发票校验流程的自动化。通过实战代码示例,详细阐述了从采购订单和收货凭证获取数据、构建BAPI核心参数、处理常见错误到高级场景优化的完整路径,旨在帮助SAP开发人员构建稳定、高效的自动化解决方案,提升财务处理效率与准确性。

weixin_29243279的博客 499

基于SpringBoot+Vue的公司考勤管理系统

为什么选择我博主是优快云毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平。专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

m0_71849512的博客 1161

【Python】Python读取CSV文件

1. CSV格式 csv 文件格式的本质是一种以文本存储的表格数据(使用 Excel 工具即可读写 csv 文件)。csv 文件的每行代表一行数据,每行数据中每个单元格内的数据以逗号隔开。 Python提供了 csv 模块来读写 csv 文件。由于 csv 文件的格式本身比较简单(通常第一行是表头,用于说明每列数据的含义,接下来每行代表一行数据),因此使用 csv 模块读取 csv 文件也非常简单: 创建 csv 模块的读取器。 循环调用 csv 读取器的 next() 方法逐行读取 csv 文.

huanqing2010的专栏 2万+

声音编程(Voice Coding) Talon(一) 基本介绍与安装使用

语音编程平台简介 语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。 除了这

yinglang19941010的专栏 4139

如何使用python中读取csv数据文件?读取csv文件的几种方法

1.第一种方法,使用csv库,打开csv文件,然后逐行读取文件内容 import csv filename = 'abc.csv' with open(filename) as f: reader = csv.reader(f) header_row = next(reader) highs = [] for row in reader: print(highs) 这里header_row读取的是csv文件中的第一行,highs存储所有的数据行

跬步Python股票数据量化分析 1万+

DIY必备:如何用N-MOS管搭建低成本DC有刷电机驱动电路(附原理图+避坑指南)

本文详细介绍了如何使用N-MOS管搭建低成本、高可靠性的DC有刷电机驱动电路。针对DIY爱好者,从核心原理、电路设计、元件选型到焊接调试,提供了完整的实战指南,并重点解析了续流二极管选型、栅极驱动设计等关键避坑要点,帮助读者成功驱动电机并确保电路稳定运行。

delta的博客 773

DDS协议--[第一章][概述]

Data Distribute Service,数据分发服务:数据分发服务(DDS™)是一个由对象管理组(OMG)发布的以数据为中心的中间件协议和API标准。DDS集成系统中的各个组件,提供低延迟数据连接、高可靠性以及高可扩展体系结构,以适应商业级物联网(IoT)应用程序的需求。

qq_41816308的博客 1152

python怎么读取csv文件-CSV文件在Python中的几种处理方式

Comma Separated Values,简称CSV,它是一种以逗号分隔数值的文件类型。在数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文本的方式存储数据表。今天,我将给大家分享在Python中如何操作CSV文件。一、数据源首先,我们来看看本次操作的数据源,图1 CSV文件是在Excel中打开的,图2 CSV文件是在Notepad++中...

q6q6q的专栏 6358

硬核实战!Python爬虫从0到1完整版:爬取知乎热榜+回答内容(数据去重+Excel一键导出+避坑指南,零基础友好)

✔️ 适用人群:Python爬虫零基础、想练手实战爬虫、需要爬取知乎内容做数据分析、办公/学习素材整理的同学爬取知乎热榜全量数据(排名+标题+热榜链接+热度值) →自动跟进爬取每个热榜问题的回答内容(回答者昵称+赞同数+评论数+回答正文+发布时间) →数据清洗+智能去重→一键导出格式化Excel文件,所有功能一站式完成入门级难度,无复杂反爬破解、无分布式/代理池,纯requests请求+静态解析,新手能看懂、能运行、能修改;爬取速度快,热榜+回答全程仅需几十秒。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1460

python 批量读取csv 文件到dataframe_Python Pandas批量读取csv文件到dataframe的方法

PYTHON Pandas批量读取csv文件到DATAFRAME首先使用glob.glob获得文件路径。然后定义一个列表,读取文件后再使用concat合并读取到的数据。#读取数据import pandas as pdimport numpy as npimport glob,ospath=r'e:\tj\month\fx1806'file=glob.glob(os.path.join(path, ...

weixin_42382703的博客 2617

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python 读取csv某一列_Python 读取csv的某列

CSV 本质上是文本文件,能提供与 Excel 的表格类似的二维数据结构。因为是文本文件,读写都比 Excel 方便容易的多,经常拿来作为数据的中转格式。本文讨论如何快速有效的按列读取 CSV 文件。假设“A.csv“文件内容是:No.,Name,Age,Score1,Apple,12,982,Ben,13,973,Celia,14,964,Dave,15,95用 Excel 打开这个 csv, ...

weixin_39611506的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python写入csv文件的几种方法总结

最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表 a = [1,2,3] b = [4,5,6] #字典中的key值即为csv中列名 dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=True dataframe.to_csv

外婆家的大灰狼 44万+

Python中如何读取CSV文件

Python中如何读取CSV文件 前期工作:把CSV文件存放到.py文件结尾的路径里,即你创建的PycharmProjects文件路径里 如图分别是CSV数据以及存放位置截图 首先在pycharm解释器里导入CSV模块。在用python做科学计算的场景中,需要安装的依赖库非常多且非常麻烦,建议用python科学计算集成环境 Anaconda ...

weixin_40401500的博客 4万+

【Python】读取csv文件的方法

csv文件类型 CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是CSV格式,CSV格式存储数据通常以纯文本的方式存数数据表。 我们所用文件内容如下,第一行为标题行。 自带库读入 #!/usr/bin/python # -*- cod...

qq_19324611的博客 3877
上一篇: Anaconda和Pycharm超详细安装教程(2024版本)!pycharm配置anaconda运行环境!
下一篇: 用Python开发嗷大喵快跑小游戏,详细版!(Python小游戏编程)
Python_trys
博客等级 码龄2年 4351粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值