前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 根据csv表头、列号读取数据

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

作者头像
lovelife110
发布2021-01-14 16:18:15
3.8K0
发布2021-01-14 16:18:15
举报
文章被收录于专栏:爱生活爱编程爱生活爱编程

读取csv文件

cvs数据截图如下

在这里插入图片描述
在这里插入图片描述

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

代码语言:javascript
复制
data = pandas.read_csv(input1, index_col=0)

输出结果

代码语言:javascript
复制
        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

根据表头获取列数据

代码语言:javascript
复制
data[['o_price', 'quan']
# 或者
data.loc[:, ['o_price', 'quan']

输出结果

代码语言:javascript
复制
       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

根据列号读取列数据

代码语言:javascript
复制
data.iloc[:, [3, 4]]

输出结果

代码语言:javascript
复制
       date  quan
name             
wood   2006   797
chair  2006   799
bed    2006   795
lamp   2006   800
sofa   2002  3094
table  2002  3093

根据index名获取行数据

代码语言:javascript
复制
data.loc[['wood', 'sofa'], :]

输出结果

代码语言:javascript
复制
       price  o_price  date  quan
name                             
wood   85.00    49.99  2006   797
sofa  699.99   269.99  2002  3094

根据列号读取行数据

代码语言:javascript
复制
data.iloc[[0, 1], :]

输出结果

代码语言:javascript
复制
       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开始计数。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 读取csv文件
  • 根据表头获取列数据
  • 根据列号读取列数据
  • 根据index名获取行数据
  • 根据列号读取行数据
  • iloc和loc区别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档