pandas读csv文件

读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

解决方法有两种:

  1. 文件对象(推荐)
    f = open('F:\\数据源\\文件.csv')
    res = pd.read_csv(f)
    
  2. 指定engine为Python(速度慢)
    res=pd.read_csv('F:\\数据源\\文件.csv',engine='python')
    

原文出处:/show_1EF3CZA4G7jd.html