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