iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python根据csv表头、列号读取数据的实现
  • 493
分享到

python根据csv表头、列号读取数据的实现

2024-04-02 19:04:59 493人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录根据csv表头、列号读取数据的实现读取csv文件根据表头获取列数据根据列号读取列数据根据index名获取行数据根据列号读取行数据iloc和loc区别读取csv文件并输出特定列源代

根据csv表头、列号读取数据的实现

读取csv文件

cvs数据截图如下


在这里插入图片描述

设置index_col=0,目的是设置第一列name为index(索引),方便下面示例演示

data = pandas.read_csv(input1, index_col=0)

输出结果

        price  o_price  date  quan
name                              
wood    85.00    49.99  2006   797
chair  102.50    49.99  2006   799
bed     77.00    49.99  2006   795
lamp   162.50    49.99  2006   800
sofa   699.99   269.99  2002  3094
table  602.00   269.99  2002  3093

根据表头获取列数据

data[['o_price', 'quan']
# 或者
data.loc[:, ['o_price', 'quan']

输出结果

       o_price  quan
name                
wood     49.99   797
chair    49.99   799
bed      49.99   795
lamp     49.99   800
sofa    269.99  3094
table   269.99  3093

根据列号读取列数据

data.iloc[:, [3, 4]]

输出结果

       date  quan
name             
wood   2006   797
chair  2006   799
bed    2006   795
lamp   2006   800
sofa   2002  3094
table  2002  3093

根据index名获取行数据

data.loc[['wood', 'sofa'], :]

输出结果

       price  o_price  date  quan
name                             
wood   85.00    49.99  2006   797
sofa  699.99   269.99  2002  3094

根据列号读取行数据

data.iloc[[0, 1], :]

输出结果

       price  o_price  date  quan
name                             
wood    85.0    49.99  2006   797
chair  102.5    49.99  2006   799

iloc和loc区别

loc是根据dataframe的具体标签选取列,而iloc是根据标签所在的位置,从0开始计数。

读取csv文件并输出特定列

其实,最开始好不容易输出了指定列,结果第二天不小心删了什么东西,然后就一直报错。

看上去和前一天能正常输出的没有什么差别。折腾了一天多总算是找到问题是什么了,是个很简单的问题。

其实不是错误,只是因为选用的读取方式不同,所以一直报错。

源代码如下

import csv
import pandas as pd 
sheet_name = "员工信息表.csv"
 
#数据文件有问题数据
with open(sheet_name,encoding = "utf-8",errors = "ignore") as f:
    
    #可通过列名读取列值,表中有空值
    data= csv.DictReader(_.replace("\x00","") for _ in f)
    headers = next(data)
    print(headers)
    for row in data:
        print(row)
        if row['员工状态'] == '2':
            print(row)
 
    #不可通过列名读取列值,通过第几列来读取
    #data =csv.reader(_.replace("\x00","") for _ in f)
    headers = next(data)
    print(headers)
    for row in data:
        print(row)
        if row[12]=='2':
            print(row)

读取csv文件需要采用:

with open(sheet_name,encoding = "utf-8",errors = "ignore") as f:

如果不加errors = "ignore"会报错:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbb in position 0: invalid start byte

通过csv.reader读取csv文件,然后使用列名row['员工状态']输出列值会报错:

“TypeError: list indices must be integers or slices, not str”

根据这个报错百度了好久,一直没有找到解决方法。

虽然现在最终效果达到了,但是并不清楚具体原因。

源数据表里面问题好多啊,感觉需要先做数据清洗。唉!好难啊!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python根据csv表头、列号读取数据的实现

本文链接: https://www.lsjlt.com/news/148860.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python根据csv表头、列号读取数据的实现
    目录根据csv表头、列号读取数据的实现读取csv文件根据表头获取列数据根据列号读取列数据根据index名获取行数据根据列号读取行数据iloc和loc区别读取csv文件并输出特定列源代...
    99+
    2024-04-02
  • python读取csv数据怎么指定行列
    在Python中读取CSV数据并指定行列可以使用pandas库。下面是一个简单的示例: import pandas as pd #...
    99+
    2024-03-01
    python
  • Python如何读取csv文件时添加表头/列名
    目录读取csv文件时添加表头/列名解决方法更改csv文件表头读取csv文件时添加表头/列名 有时,我们读取的csv文件数据时发现没有表头/列名,是因为Python读取csv文件数据本...
    99+
    2024-04-02
  • matlab怎么读取csv数据某一列
    要读取CSV文件中的某一列数据,可以使用csvread或readmatrix函数来读取整个CSV文件,然后再提取出所需列的数据。 以...
    99+
    2024-03-01
    matlab
  • Python读取CSV数据的实用技巧分享
    python 中读取 csv 数据的方法分两种:内置 csv 模块,适用于小型 csv 文件,按行迭代数据;pandas 库,提供 read_csv() 函数,可轻松将 csv 数据加载...
    99+
    2024-04-04
    python csv
  • python怎么读取csv文件的数据
    有两种方法可以使用 python 读取 csv 文件:使用 csv 模块: a. 导入 csv 模块 b. 打开 csv 文件 c. 创建 csv 阅读器 d. 遍历每一行使用 pand...
    99+
    2024-04-02
  • python pandas库读取excel/csv中指定行或列数据
    目录引言1.根据index查询2.已知数据在第几行找到想要的数据3.根据条件查询找到指定行数据4.找出指定列5.找出指定的行和指定的列6.在规定范围内找出符合条件的数据总结引言 关键...
    99+
    2024-04-02
  • python怎么读取csv数据存入数组
    可以使用Python的csv模块来读取csv数据并存入数组。以下是一个简单的示例: import csv data = [] w...
    99+
    2024-03-02
    python
  • Python从csv文件中读取数据及提取数据的方法
    目录1.从csv文件中读取数据2.数据切割数据保存在csv文件中 1.从csv文件中读取数据 参数header=None的有无 (1)没有header=None——直接将csv表中...
    99+
    2024-04-02
  • Python怎么从csv文件中读取数据及提取数据
    本篇内容主要讲解“Python怎么从csv文件中读取数据及提取数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么从csv文件中读取数据及提取数据”吧!数据保存在csv文件中1.从...
    99+
    2023-06-25
  • python怎么读取csv中的某几行数据
    使用 python 的 pandas 库,可以按以下步骤读取 csv 中指定行的数据:导入 pandas 库。读取 csv 文件。使用 iloc 方法按行索引号选择特定行。打印或返回子集...
    99+
    2024-04-02
  • python读取excel表格的数据
    1.在Windows命令行中安装第三方模块xlrd,先切到python安装目录(Python34),然后切到Scripts,然后输入命令easy_install xlrd按回车进行安装安装完成2.新建一个excel表,然后保存,造数据3.编...
    99+
    2023-01-31
    表格 数据 python
  • python怎么读取一列数据
    python 中读取一列数据的方法有四种:1. .loc[];2. .iloc[];3. .at[];4. .iat[]。 Python 中读取一列数据 使用 Python 读取 Da...
    99+
    2024-05-14
    python
  • Python3.x对.CSV数据按任意行、列读取的过程
    目录对.CSV数据按任意行、列读取问题解决思路(代码一看便知)输出结果读取csv文件并获取某行某列的值对.CSV数据按任意行、列读取 对与已存档的.CSV数据进行读取,不知其存取方式...
    99+
    2024-04-02
  • 怎么用python pandas库读取excel/csv中指定行或列数据
    本篇内容介绍了“怎么用python pandas库读取excel/csv中指定行或列数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2023-06-29
  • labview怎么读取表格一列数据
    要在LabVIEW中读取表格的一列数据,可以使用以下步骤:1. 使用"File I/O"目录中的"Read Delimited Sp...
    99+
    2023-09-15
    labview
  • python怎么读取excel一列数据
    python读取excel一列数据的方法:pandas库:导入库和读取文件。选择列并将其存储在data变量中。openpyxl库:加载文件和选择工作表。选择列并循环遍历单元格,将值存储在...
    99+
    2024-04-02
  • 如何使用pandas读取csv文件中的某一列数据
    使用pandas读取csv文件中的某一列数据,可以这样做: 先导入pandas模块:import pandas as pd使用pd.read_csv函数读取csv文件:df = pd.read_csv("文件名.csv")使用df["列...
    99+
    2023-08-31
    pandas python 数据分析 数据挖掘 机器学习
  • Python如何利用pandas读取csv数据并绘图
    目录如何利用pandas读取csv数据并绘图绘制图像展示结果pandas画pearson相关系数热力图pearson相关系数计算函数如何利用pandas读取csv数据并绘图 导包,常...
    99+
    2024-04-02
  • #php 正则表达式,读取括号里的数据,全文读取
    #php 正则表达式,读取括号里的数据,全文读取 $str="口腔健康是很多人关注的一个话题,我们都知道一天要刷两次牙, 可以预防口腔疾病,也能让口气清新。{第一段:2.45} 每个...
    99+
    2023-09-07
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作