#header=0,表示文件第0行为列索引

#index_col=0,表示文件第0列为行索引

userTable=pd.read_csv('./data/preprefe_%s.csv'%str(i),header=0,index_col=0)

常用参数的读取csv文件

import pandas as pd

obj=pd.read_csv('f:/ceshi.csv')

print obj

print type(obj)

print obj.dtypes

Unnamed: 0 c1 c2 c3

0 a 0 5 10

1 b 1 6 11

2 c 2 7 12

3 d 3 8 13

4 e 4 9 14

Unnamed: 0 object

c1 int64

c2 int64

c3 int64

dtype: object

ceshi.csv为有列索引没有行索引的数据,read_csv会自动加上行索引,即使原数据集有行索引。

read_csv读取的数据类型为Dataframe,obj.dtypes可以查看每列的数据类型

obj_2=pd.read_csv('f:/ceshi.csv',header=None,names=range(2,5))

print obj_2

2 3 4

0 c1 c2 c3

1 0 5 10

2 1 6 11

3 2 7 12

4 3 8 13

5 4 9 14

header=None时,即指明原始文件数据没有列索引,这样read_csv为自动加上列索引,除非你给定列索引的名字。

obj_2=pd.read_csv('f:/ceshi.csv',header=0,names=range(2,5))

print obj_2

2 3 4

0 0 5 10

1 1 6 11

2 2 7 12

3 3 8 13

4 4 9 14

header=0,表示文件第0行(即第一行,python,索引从0开始)为列索引,这样加names会替换原来的列索引。

obj_2=pd.read_csv('f:/ceshi.csv',index_col=0)

print obj_2

1

2

c1 c2 c3

a 0 5 10

b 1 6 11

c 2 7 12

d 3 8 13

e 4 9 14

obj_2=pd.read_csv('f:/ceshi.csv',index_col=[0,2])

print obj_2

c1 c3

c2

a 5 0 10

b 6 1 11

c 7 2 12

d 8 3 13

e 9 4 14

index_col为指定数据中那一列作为Dataframe的行索引,也可以可指定多列,形成层次索引,默认为None,即不指定行索引,这样系统会自动加上行索引(0-)

obj_2=pd.read_csv('f:/ceshi.csv',index_col=0,usecols=[0,1,2,3])

print obj_2

c1 c2 c3

a 0 5 10

b 1 6 11

c 2 7 12

d 3 8 13

e 4 9 14

obj_2=pd.read_csv('f:/ceshi.csv',index_col=0,usecols=[1,2,3])

print obj_2

c2 c3

c1

0 5 10

1 6 11

2 7 12

3 8 13

4 9 14

usecols:可以指定原数据集中,所使用的列。在本例中,共有4列,当usecols=[0,1,2,3]时,即选中所有列,之后令第一列为行索引,当usecols=[1,2,3]时,即从第二列开始,之后令原始数据集的第二列为行索引。

obj_2=pd.read_csv('f:/ceshi.csv',index_col=0,nrows=3)

print obj_2

c1 c2 c3

a 0 5 10

b 1 6 11

c 2 7 12

nrows:可以给出从原始数据集中的所读取的行数,目前只能从第一行开始到nrows行。

python按行读取csv文件_python.csv 按行按列读取相关推荐

  1. python批量读取tiff文件_Python图像分析:从共焦显微镜读取多维TIFF文件

    我不确定'hyperstack to stack'函数是否是您想要的.超stack是简单的多维图像,可以是4D或5D(宽度.高度.切片.通道(例如,3个用于RGB)和时间帧).在ImageJ中,每个维 ...

  2. python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(按行写入) import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很 ...

  3. 如何读取csv文件中第n行数据python-python数据处理之如何选取csv文件中某几行的数据...

    前言 有些人看到这个问题觉得不是问题,是嘛,不就是df.col[]函数嘛,其实忽略了一个重点,那就是我们要省去把csv文件全部读取这个过程,因为如果在面临亿万级别的大规模数据,得到的结果就是boom, ...

  4. python本地读csv文件_python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  5. python为什么找不到csv文件_python读写csv文件的方法(还没试,先记录一下)

    该csv模块定义了以下功能: csv.reader(csvfile,dialect ='excel',** fmtparams) 返回一个reader对象,它将迭代给定csvfile中的行. csvf ...

  6. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...

  7. pandas读取csv文件的前几行数据(nrows参数)、pandas读取csv文件的中间几行数据(skiprows=range(a,b))

    pandas读取csv文件的前几行数据(nrows参数).pandas读取csv文件的中间几行数据(skiprows=range(a,b)) 目录 pandas读取csv文件的前几行数据.pandas ...

  8. python之模块csv之CSV文件的写入(按行写入)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(按行写入)import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很多 ...

  9. python读取nc文件并转换成csv_python3使用类型转换读取csv文件

    我有两个问题: a)Python csv模块无法正确处理特定csv文件 我在database.csv中有以下数据"AAAAAAAA" , 5.4817, 0.0000, 0.000 ...

最新文章

  1. Java 使用ZeroMQ 2.2 进行通信编程
  2. 数据中心网络架构 — 云数据中心网络 — SDN 网络技术
  3. Makefile的语法
  4. spring beans源码解读之--bean definiton解析器
  5. python牛顿法求立方根_【华为机试】求解立方根(牛顿迭代法)
  6. android qq分组展开,Android仿qq分组管理的第三方库
  7. C#找出数组中重复次数最多的数值
  8. 【转】1.7异步编程:基于事件的异步编程模式(EAP)
  9. 读caffe源码:gflags的使用
  10. markdown 表格代码在线生成工具
  11. F28335的ePWM模块
  12. [数据分析与可视化] 科技论文配色心得
  13. matlab如何绘制语谱图,语谱图matlab
  14. JS打印表格时边框缺失问题
  15. python几种矩阵重组降维方式对比
  16. 为什么要努力读书学习,一位清华妈妈总结了7条,太到位了
  17. 深入理解计算机大端与小端
  18. 10 款牛哄哄的 Chrome 插件
  19. Android Battery信息
  20. word样式和多级列表设置技巧(二)

热门文章

  1. Android 笔记
  2. 标准 mysql 数据库 jdbc 的两种写法 懒汉式 和 饿汉式
  3. MAX脚本发送贴图的另外一个方式
  4. 转载:SharePoint技术资料
  5. hbase小版本升级
  6. Windows中NTP服务器的搭建和时间同步
  7. 解决java中对URL编码的问题
  8. eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .
  9. Linux下安装Docker,报错docker: unrecognized service的两种解决方案
  10. Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案