Python读写csv文件专题教程2-csv文件

Python的数据分析包Pandas具备读写csv文件的功能,read_csv 实现读入csv文件,接下来详细介绍每个参数的使用情况。

Python读写csv文件专题教程1

2.2 列和索引位置、名称

header:设置导入数据框的列名称,默认为 'infer',注意它与 names参数的微妙关系。

names没有被赋值,header会被infer为0,即选取数据文件的第一行作为列名称; 当names被赋值,header没被赋值时会被infer为None. 官方文档就介绍了这些,但是,如果它们都不被赋值,行为header会被infer为0;如果都赋值,就会实现两个参数的组合功能。

假如我们的数据文件只有如下两行:

Python读写csv文件专题教程2

分别看下这几种情况:

1) names没有被赋值,header也没赋值:

Python读写csv文件专题教程2

2) names没有赋值,header被赋值,此处有使用陷阱,切记: 数据域开始于行header设置值后一个

如下,因为我们的文件一共就只有两行,所以当header设置为1后,数据域始于index等于2处,超出数据范围,所以得到Empty DataFrame.

Python读写csv文件专题教程2

3) names被赋值,header没有被赋值,常用的模式:

Python读写csv文件专题教程2

4) names和header都被设置:

Python读写csv文件专题教程2

read_csv 方法的更多参数使用,陆续推送。

推荐阅读