pandas读csv文件 作者:马育民 • 2019-04-23 10:13 • 阅读:10127 # 读csv文件 读取csv文件 [官方api地址](http://pandas.pydata.org/pandas-docs/version/0.24/reference/api/pandas.read_csv.html?highlight=read_csv#pandas.read_csv "官方地址") ### 语法 ``` read_csv(filepath_or_buffer,encoding,engine ) ``` ##### 参数 - **filepath_or_buffer** :文件路径 或者 文件对象(即open()函数返回值) - **sep** : 指定分隔符。默认使用 **逗号** 分隔 - delimiter :定界符,如果指定该参数,则sep参数失效 - **header**:用作列名的行号。默认为0,即第一行。如果没有列名,应该设置为None - index_col:int or sequence or False, default None。 用作行索引的列编号或列名(即:将某列的值作为行索引) - usecols:array-like, default None 返回指定的列组成的DataFrame - skiprows :list-like or integer, default None 跳过的行号 - encoding:编码 - engine:解析引擎,"C"或者"python"。 C语言更快(默认),python语言的功能更完整,但速度慢。 更多参数说明参见: https://www.cnblogs.com/eternal1025/p/8872667.html ##### 返回 DataFrame对象 ### 例子 ``` import pandas as pd df_file=pd.read_csv('文件路径',encoding='gbk') ``` # 行标签、列标签 读取csv文件时,会默认将数据的第一行当做 **列标签**,还会为每一行添加一个 **行标签**(默认从0开始)。可以使用这些标签来访问DataFrame中的数据。 [](http://www.malaoshi.top/upload/0/0/1EF3AVPOkNsE.png) # 常见错误 当 路径 或 文件名 中带有中文时 ``` res=pd.read_csv('F:\\数据源\\文件.csv') ``` ,会报下面错误: ``` OSError: Initializing from file failed ``` **解决方法有两种:** 1. 文件对象(推荐) ``` f = open('F:\\数据源\\文件.csv') res = pd.read_csv(f) ``` 2. 指定engine为Python(速度慢) ``` res=pd.read_csv('F:\\数据源\\文件.csv',engine='python') ``` 原文出处:http://www.malaoshi.top/show_1EF3CZA4G7jd.html