df_1.columns
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相关推荐
- python使用教程pandas-Python之Pandas使用教程
1.Pandas概述 Pandas是Python的一个数据分析包,该工具为解决数据分析任务而创建. Pandas纳入大量库和标准数据模型,提供高效的操作数据集所需的工具. Pandas提供大量能使我们 ...
- Python之pandas库(万年一更版)
目录 一.pandas是什么? 二.开始正式学习啦!! 1.基本数据类型 1.1认识Series(系列) 1.2认识Dataframe(数据框) 2.访问DataFrame 2.1删除操作 2.2查 ...
- 新冠疫情数据建模分析
4.2 湖北疫情数据预处理 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn ...
- python pandas 豆瓣电影 top250 数据分析
python pandas 豆瓣电影 top250 数据分析 豆瓣电影top250数据分析 数据来源(豆瓣电影top250) 爬虫代码比较简单 数据较为真实,可以进行初步的数据分析 可以将前面的几篇文 ...
- Udacity 机器学习笔记1
Udacity AI学习笔记 机器学习 logistics regression(LR) support vector machine(SVM) 神经网络(neural network) 核方法 k均 ...
- python pandas教程百度网盘-Python之Pandas使用教程
1.Pandas概述 Pandas是Python的一个数据分析包,该工具为解决数据分析任务而创建. Pandas纳入大量库和标准数据模型,提供高效的操作数据集所需的工具. Pandas提供大量能使我们 ...
- 财码python官网_财码Python小实验之融资分析
从本篇开始,财码小秘书将带小伙伴们进入投融资专题,今天的主题是融资分析小实验,欢迎大家来撩 . 01 融 资 概 述融资是指企业为满足生产经营资金的需要,向企业外部单位或个人以及从其企业内部筹措资金的 ...
- pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe)
pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe) 目录
- pandas使用str函数和startswith函数,筛选dataframe中不是(not start with)以特定前缀开头的数据列(selecting columns)
pandas使用str函数和startswith函数,筛选dataframe中不是(not start with)以特定前缀开头的数据列(selecting columns not begin wit ...
最新文章
- RequestMapping || @RequestMapping 模糊匹配功能
- 【转】Create Hello-JNI with Android Studio
- 关于 SAP UI5 Table 控件中行合并的实现方式
- win10家庭版远程桌面连接出现问题
- 【Java】总结//TODO、//FIXME、//XXX 注释
- 我们前端忙成狗 人家后端写sql?
- 学python之前要学c语言吗_学Python之前需要学c语言吗
- tcp/ip协议初识
- MATLAB常用的基本数学函数
- Serverless Framework 无服务器架构
- 会议室分配时间最长_突破大设计1:时间分配
- mysql删完数据表空间没释放_mysql删除表后,空间一直不释放
- oracle重做日志的信息,Oracle重做日志和日志挖掘
- steam显示不能连接网络连接服务器,steam请检查网络连接
- Leetcode 惊现马化腾每天刷题?为啥大佬都这么努力!
- R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果横向构成新的结果可视化组合图(使用|符号)
- lesson3 肥胖计算器
- DNS解析过程中不得不知道的那些事
- MPLS TE CSPF
- DataSong大数据智能管理平台 用户手册-开发部分