Python版本:Python 3.6
pandas.read_csv() 报错 OSError: Initializing from file failed,一般由两种情况引起:一种是函数参数为路径而非文件名称,另一种是函数参数带有中文(包括路径里边有中文)。

# -*- coding: utf-8 -*-
"""
Created on Mon Jun  4 09:44:36 2018
@author: wfxu
"""
import pandas as pd
da1=pd.read_csv('F:\\数据源')
da2=pd.read_csv('F:\\2.0 数据源\\工程清单.csv')

这两种情况报错信息都是一样:

Traceback (most recent call last):(报错细节不展示)File "pandas/_libs/parsers.pyx", line 720, in pandas._libs.parsers.TextReader._setup_parser_sourceOSError: Initializing from file failed

对于第一种情况很简单,原因就是没有把文件名称放到路径的后面,把文件名称添加到路径后面就可以了。还可以在代码中把文件夹切换到目标文件所在文件夹,过程太繁杂,不喜欢也不推荐,所以就不做展示了。
第二种情况,即使路径、文件名都完整,还是报错的原因是这个参数中有中文,但是Python3不是已经支持中文了吗?参考了错误原因和pandas的源码,发现调用pandas的read_csv()方法时,默认使用C engine作为parser engine,而当文件名中含有中文的时候,用C engine在部分情况下就会出错。所以在调用read_csv()方法时指定engine为Python就可以解决问题了。

da4=pd.read_csv('F:\\数据源\\工程清单.csv',engine='python')

对于第二种情况还有另外一种解决方法,就是使员工open函数打开文件,再取访问里面的数据:

da3=pd.read_csv(open('F:\\4.0 居配工程监测\\2.0 数据源\\02.南京新居配工程清单.csv',encoding='utf-8'),header=1 ,sep=',', engine='python')

df_1.columns相关推荐

  1. python使用教程pandas-Python之Pandas使用教程

    1.Pandas概述 Pandas是Python的一个数据分析包,该工具为解决数据分析任务而创建. Pandas纳入大量库和标准数据模型,提供高效的操作数据集所需的工具. Pandas提供大量能使我们 ...

  2. Python之pandas库(万年一更版)

    目录 一.pandas是什么? 二.开始正式学习啦!! 1.基本数据类型 1.1认识Series(系列) ​1.2认识Dataframe(数据框) 2.访问DataFrame 2.1删除操作 2.2查 ...

  3. 新冠疫情数据建模分析

    4.2 湖北疫情数据预处理 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn ...

  4. python pandas 豆瓣电影 top250 数据分析

    python pandas 豆瓣电影 top250 数据分析 豆瓣电影top250数据分析 数据来源(豆瓣电影top250) 爬虫代码比较简单 数据较为真实,可以进行初步的数据分析 可以将前面的几篇文 ...

  5. Udacity 机器学习笔记1

    Udacity AI学习笔记 机器学习 logistics regression(LR) support vector machine(SVM) 神经网络(neural network) 核方法 k均 ...

  6. python pandas教程百度网盘-Python之Pandas使用教程

    1.Pandas概述 Pandas是Python的一个数据分析包,该工具为解决数据分析任务而创建. Pandas纳入大量库和标准数据模型,提供高效的操作数据集所需的工具. Pandas提供大量能使我们 ...

  7. 财码python官网_财码Python小实验之融资分析

    从本篇开始,财码小秘书将带小伙伴们进入投融资专题,今天的主题是融资分析小实验,欢迎大家来撩 . 01 融 资 概 述融资是指企业为满足生产经营资金的需要,向企业外部单位或个人以及从其企业内部筹措资金的 ...

  8. pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe)

    pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe) 目录

  9. pandas使用str函数和startswith函数,筛选dataframe中不是(not start with)以特定前缀开头的数据列(selecting columns)

    pandas使用str函数和startswith函数,筛选dataframe中不是(not start with)以特定前缀开头的数据列(selecting columns not begin wit ...

最新文章

  1. RequestMapping || @RequestMapping 模糊匹配功能
  2. 【转】Create Hello-JNI with Android Studio
  3. 关于 SAP UI5 Table 控件中行合并的实现方式
  4. win10家庭版远程桌面连接出现问题
  5. 【Java】总结//TODO、//FIXME、//XXX 注释
  6. 我们前端忙成狗 人家后端写sql?
  7. 学python之前要学c语言吗_学Python之前需要学c语言吗
  8. tcp/ip协议初识
  9. MATLAB常用的基本数学函数
  10. Serverless Framework 无服务器架构
  11. 会议室分配时间最长_突破大设计1:时间分配
  12. mysql删完数据表空间没释放_mysql删除表后,空间一直不释放
  13. oracle重做日志的信息,Oracle重做日志和日志挖掘
  14. steam显示不能连接网络连接服务器,steam请检查网络连接
  15. Leetcode 惊现马化腾每天刷题?为啥大佬都这么努力!
  16. R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果横向构成新的结果可视化组合图(使用|符号)
  17. lesson3 肥胖计算器
  18. DNS解析过程中不得不知道的那些事
  19. MPLS TE CSPF
  20. DataSong大数据智能管理平台 用户手册-开发部分

热门文章

  1. java 7 安装_Java7详细安装使用技巧教程
  2. Innodb简介及性能调优
  3. Technical Artist 的不归路 —— 场景构图中的物件
  4. pokers -end
  5. C# DAL层数据库操作类SqlHelper
  6. 使用requests库用cookie登录简书账号
  7. linux系统调用创建无名管道,linux 无名管道pipe和有名管道FIFO
  8. 京东、天猫等电商平台产品评价
  9. 1065 浙江中医药大学ACM OJ
  10. css 设置body的最小高度是100%,满屏显示