读取 CSV 文件

[Python数据处理] 怎样用Python预处理csv文档提取数据 [问题背景] 处理以下文本文件: grade_gbk.csv (GBK编码格式) grade_uft-8.csv (UTF-8编码格式) 每个文件内容相同,共三条数据,每条数据的第一项是姓名,第二项是语文,第三项是数学,第四项是英语 首先打开Excel,输入以下内容: 姓名 语文 数学 英语 张三 128 136 112 李四 99 ... 阅读详情

CSV文件:

     即 csv(Comma Separate Values),用逗号分隔值,  可以用Excel打开查看 . 由于是纯文本,任何编辑器都快可以打开查看.

 与Excel不同的是,在csv文件中: 

   1.值没有类型,所有值都是字符串

    2.不能指定字体颜色等样式

    3.不能指定单元格的宽高, 不能合并单元格

    4.没有多个工作表

     5. 不能嵌入图像图表

在csv文件中,以(  ,  )逗号 作为分隔符,分隔俩个单元格. 用空格表示空白单元格例:


用python处理csv文件:

  在python中内置了csv模块

      我们常常需要读取和处理csv文件的数据。处理csv数据的一个最有用的方法就是把它转换为一个字典列表。

      DictReader类将会自动地使用 csv 文件的第一行作为字典的key属性名。DictReader类返回一个将会遍历csv文件所有行的对象。

       这个文件对象通过open()函数产生。

       我们提供了open()两个参数–第一个是csv文件名,第二个是模式。

       在这例子,‘rU’有两个意思。想往常一样,‘r’表示以读模式打开文件。‘U’表明我们将会接受通用换行符–‘n’,‘r’和‘rn’。

import csv   #首先导入模块

Dict=csv.DictReader(open('新建文本文档.csv','rU'))
# print(type(Dict))
# print(Dict)
'''
输出为: 
<class 'csv.DictReader'>
<csv.DictReader object at 0x03A900B0>
'''
#用for 循环的方法进行抓取
for d in Dict:
    print(d)
'''
输出为: 
OrderedDict([('1', 'a'), ('2', 'b'), ('3', 'c'),
 ('4', 'd'),('5', 'e'), ('6', 'f'), ('7', 'g')])
'''

抓取key的值和value的值:

import csv   #首先导入模块

Dict=csv.DictReader(open('新建文本文档.csv','rU'))
ds=[]
for d in Dict:
    for c in d.items():
        ds.append(c)
print(ds)
#输出为: [('1', 'a'), ('2', 'b'), ('3', 'c'),
# ('4', 'd'), ('5', 'e'), ('6', 'f'), ('7', 'g')]

#打印key的值
ds=[]
for d in Dict:
    for c in d.keys():
        ds.append(c)
print(ds)
#输出为:  ['1', '2', '3', '4', '5', '6', '7']

#打印value 的值
ds=[]
for d in Dict:
    for c in d.values():
        ds.append(c)
print(ds)
#输出为:  ['a', 'b', 'c', 'd', 'e', 'f', 'g']
Python_数据读取_读取单个csv文件和批量读取csv文件 csv读取操作 阅读详情

相关推荐

c# 读取CSV文件中的数据

/// <summary> /// //从csv读取数据返回table /// </summary> /// <param name="filePath"></param> /// <param name="dt"></param> /// <returns></returns> static public bo...

cuhinzozfi的博客 5912

读取csv文件

读取csv文件 String filepath = System.getProperty("user.dir")+"/test/info.csv"; CsvReader reader = new CsvReader (filepath); reader.readHeaders();//跳过头文件 while (reader.readRecord()){ System.out.println(reader.get("Name")+"--"+reader.get("psw")); } ...

xiaomin1328的博客 427

Matlab读取CSV文件

1、用csvread函数 注意:csvread函数只试用与用逗号分隔的纯数字文件 第一种:M = CSVREAD('FILENAME') ,直接读取csv文件的数据,并返回给M 第二种:M = CSVREAD('FILENAME',R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。

xcmax 7438

pythoncsv数据类型_python解析.csv文件--csv模块(内置)

第一part:CSV文件格式介绍1) CSV的含义:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最...

weixin_39950812的博客 1368

TwinCAT3读取CSV文件

读取CSV文件的用途在使用TwinCAT3过程中,假如有些参数需要频繁的修改,或者是根据不同的制程要求设置不同的参数,这时候可以把这些参数放到一个CSV文件中,参数修改后,直接让TwinCAT plc重新读取参数就可以了,很方便。本示例所使用到的功能块FB_FileOpen, 用来打开CSV文件。 FB_FileGets, 用来取得CSV文件中的一整行数据。 FB_CSVMemBufferRea

黄汉升的学习笔记 8164

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

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

weixin_39082390的博客 5735

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万+

c++读取csv文件

目前任务需要处理大量excel表格,为便于处理转化为csv格式。csv是一种以半角逗号和换行符作为分割的excl表格格式,用记事本直接打开便很清楚的看到内部构造。之前曾经用C#处理,比较方便,直接将csv读取为DataTable格式进行处理,网上有现成代码。窃以为应该多练练c++,就试一下。菜鸟一个,只作为记录:  标头.h      #include #include #include

JarvisKao的博客 7246

python读取、写入csv文件

总是记不住怎么读取csv文件,每次都是上网查,写个博客记录下来看看会不会记得更清楚。 个人比较喜欢用pandas的read_csv函数来读取csv文件 import pandas as pd train_data = pd.read_csv('./data/train.csv') 读取后的数据是DataFrame格式: 可以使用values获取值: train_data = tr...

北冥有杨其名为超的博客 1255

Tensorflow中CSV文件读取

Tensorflow中CSV文件读取前言创建CSV文件名队列读取文本解析内容,将每一列转换为张量数据训练 前言 大家好!第一次写博客,经验不足,希望对大家有帮助。 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本) ,下面讲解一下CSV文件读取。 创建CSV文件名队列 应用Tensorf...

hmmhxh的博客 994

后台扫描工具 - 御剑(珍藏版)附下载

版本说明:御剑后台扫描珍藏版 下载地址:安装包放下方网盘里了 链接:https://pan.baidu.com/s/1Bn7GtWb7AStcjzVahFOjSQ 提取码:zkaq 使用环境:windows 标题工具说明: 御剑后台扫描珍藏版是T00LS大牛的作品,方便查找用户后台登陆地址,同时也为程序开发人员增加了难度,尽量独特的后台目录结构。 附带很强大的字典,字典我们也是可以自己修改的,继续增加规则。 一、御剑后台扫描工具简介: 1、扫描线程自定义:用户可根据自身电脑的配置来设置调节扫描线程 2、

hackzkaq的博客 4万+

Java实现读取csv文件

JAVA读取CSV数据

艺博❀ 2万+

从零开始:使用COLMAP与OpenMVS构建高精度三维Mesh模型

本文为零基础新手提供了使用COLMAP与OpenMVS构建高精度三维Mesh模型的完整实战指南。详细介绍了从环境配置、数据采集黄金法则,到COLMAP稀疏与稠密重建、OpenMVS网格生成与纹理映射的每一步操作,并分享了关键的避坑技巧与参数调优建议,帮助读者从二维照片中成功重建出属于自己的三维模型。

metal的博客 507

Python中如何读取CSV文件

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

weixin_40401500的博客 4万+

C#与欧姆龙PLC 通信——fins udp协议

该调试助手专门为了帮助大家学习以及测试Fins-Udp通信,下面进行详细介绍。

qq_34059233的博客 2876

Realtek千兆PHY RTL8211FS相关寄存器操作详解

通过合理配置和控制RTL8211FS寄存器,您可以实现对以太网的各种功能和参数的控制和配置。请注意,具体的寄存器操作和配置值可能因具体需求而有所不同,您应参考RTL8211FS芯片的数据手册以获取准确的寄存器说明和操作规范。我们将提供相应的源代码示例,以帮助您理解和实施这些操作。通过操作这些寄存器,我们可以配置和控制RTL8211FS芯片的各种功能和参数。需要注意的是,具体的寄存器操作和配置值会根据您的具体需求而有所不同。您需要参考RTL8211FS芯片的数据手册以获取详细的寄存器说明和操作规范。

RlDart的博客 2661

python读取csv文件

在Python中,读取CSV(逗号分隔值)文件是一项常见的任务,通常可以使用内置的模块或库来完成。以下是两种方法的示例: 使用库 是一个强大的数据处理和分析工具,它提供了非常方便的功能来读取和操作CSV文件。首先,确保已经安装了库,如果没有安装,可以使用进行安装: 然后,使用以下代码读取CSV文件: 的函数非常灵活,支持多种格式的CSV文件,包括不同字符作为分隔符、不同的编码方式、不同的列名设置等。两种方法各有优势,可以根据具体需求和个人喜好选择。🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我

m0_59235508的博客 3597

在 SAP 系统中,成本中心(Cost Center)是成本核算与费用管控的基础组织单元,其设计质量直接决定了后续成本归集、分摊、分析及责任考核的准确性

SAP系统成本中心设计核心要点:1. 设计原则包括责任可控、业务同质、核算颗粒度适配、组织对齐及稳定性平衡;2. 划分维度主要有部门、功能、地域、项目和资产5类,可组合使用;3. 需避免颗粒度过细、跨责任主体归集等常见误区;4. 建议采用"明确目标-梳理业务-设计编码"三步法,建立科学的成本中心体系。合理的成本中心设计能精准归集费用、明确责任主体,为成本分析和管控奠定基础。

金牌架构师 1443

在 Java 中读取 CSV 文件

在本教程中,我们将学习如何读取 CSV 文件并将其内容复制到数组或列表中。在本教程中,我们将使用仅包含三条记录的简单 CSV 文件。但是在读取更复杂的 CSV 文件时,我们可能无法获得预期的结果。请注意,我们不能使用此方法读取更复杂的 CSV 文件或逗号本身为值的文件。如果我们尝试读取此文件,则以下数据存储在列表中。我们将简单地读取文件的每一行,然后使用逗号作为分隔符将其拆分。让我们将上面的代码用于CSV文件,其中我们有一个值为逗号的单元格。是一个CSV文件解析库,可以使从CSV文件读取变得更加容易。

allway2的博客 1万+

AI 编程工具面试题(Claude Code、Codex 等)基础篇(一)

文章摘要: 本文整理了20道AI编程工具基础面试题,涵盖Claude Code、Codex CLI、GitHub Copilot等主流工具的核心概念与实操技巧。内容分为工具分类(代码补全/对话式/自主代理)、安装配置(静默部署/API管理)、关键命令(上下文加载/token监控)、调试策略(错误处理/提示优化)及对比选型(Tabnine vs Copilot)。重点解析了终端工具与模型能力的差异,并针对实际场景(如长代码生成/私有化部署)提供解决方案。附追问环节,深入探讨工具边界问题(如上下文溢出处理)和成

篮球界最会写bug的人;程序猿中打球最菜的人。 338

手把手教你用 Cursor 写一个完整的 Web 应用(含前后端 + 部署)

本文介绍如何利用Cursor AI工具从零开发一个完整的全栈待办事项Web应用。文章针对开发者常见痛点——无法独立完成项目闭环,提供了一套AI驱动的全栈开发范式。通过Vue3+Node.js+MySQL技术栈,全程由Cursor自动生成项目架构、前后端代码、数据库设计,并解决联调、部署等关键问题。重点展示了如何用AI完成:项目规划与架构设计、后端接口开发、前端页面实现、跨域联调、打包优化及云端部署全流程。该方法将传统需要3-5天的开发工作压缩至1小时内完成,产出规范可上线的项目,特别适合想突破"碎

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 640

QT如何读取csv文件

本文介绍了在Qt中读取CSV文件的三种主要方法:基础方法(QFile+QTextStream)、模型法(QStandardItemModel)和数据库法(QSqlDatabase)。基础方法适合直接处理数据,模型法便于界面展示,数据库法则适用于复杂查询。文章提供了详细的代码示例,并提醒注意编码问题、数据有效性、大文件处理和复杂格式等关键事项。这些方法覆盖了从简单处理到界面集成的不同应用场景,为Qt开发者提供了全面的CSV文件读取解决方案。

学无止尽,谨言慎行! 1153

朱长江《偏微分方程简明教程》答案第一章部分

偏微分方程简明教程第一章习题1.1 第一章 习题1.1 1、指出下列方程的阶,并判断它是线性的还是非线性的。如果是线性的,说明它还是其次的: (1)ut−(uxx+uyy)+1=0;(2)ut−uxx+xu=0;(3)ut−uxxt+uux=0;(4)ux2+uuy=0;(5)utt−uxx+t2+x2=0;(6)ux+eyuy=0;(7)ut+uxxxx+1+u=0;(8)ux(1+ux2)−12+uy(1+uy2)−12=0;(9)∂4u∂x4+2∂4u∂x2∂y2+∂4u∂y4=0;(10)∂3u∂x

ymengm的博客 6761

pycharm读取CSV文件

实验前准备 pycharm python3.8 Anaconda csv文件(采样点电平)与python源文件(readcsv)放至同一目录下。 此为csv文件数据 开始读取csv文件 # 1.读取CSV文件 import csv #导入CSV库文件 result = csv.reader(open(r'采样点电平.csv', 'r')) #将读取的源文件放入result中 print(result) for jcs in result: #遍历每行数据并读出 print(jcs)

weixin_45059917的博客 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java读取csv文件

简介:总结用java通过读取csv文件方法,为用csv文件来做数据驱动测试提供解决方案创建csv文件用WPS表格或excel创建文件,填写数据,另存为选择CSV格式进行保存,如下图: 安装读取csv文件的jar包jar包下载地址:http://sourceforge.net/projects/javacsv/files/ 下载后解压,然后把javacsv.jar文件添加到java项目的构建路径

galen2016的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: python:XML解析
下一篇: python:线程
Hao_python
博客等级 码龄9年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值