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;如果都赋值,就会实现两个参数的组合功能。
假如我们的数据文件只有如下两行:
分别看下这几种情况:
1) names没有被赋值,header也没赋值:
2) names没有赋值,header被赋值,此处有使用陷阱,切记: 数据域开始于行header设置值后一个
如下,因为我们的文件一共就只有两行,所以当header设置为1后,数据域始于index等于2处,超出数据范围,所以得到Empty DataFrame.
3) names被赋值,header没有被赋值,常用的模式:
4) names和header都被设置:
read_csv 方法的更多参数使用,陆续推送。