读csv文件
读取csv文件 官方api地址
语法
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中的数据。
常见错误
当 路径 或 文件名 中带有中文时
res=pd.read_csv('F:\\数据源\\文件.csv')
,会报下面错误:
OSError: Initializing from file failed
解决方法有两种:
- 文件对象(推荐)
f = open('F:\\数据源\\文件.csv') res = pd.read_csv(f) - 指定engine为Python(速度慢)
res=pd.read_csv('F:\\数据源\\文件.csv',engine='python')