ValueError: Excel file format cannot be determined, you must specify an engine manually.解决问题亲测有效
2022-06-30 15:43:51
这个问题我搞了很久,最后终于搞明白了,先贴图,网上各种什么utf-8呀,格式化或者另存都不行,我都试过了。
问题在于原表格格式有些问题,
最直接的办法就是把表格的内容复制到一个自己新建的表格中,然后改成先表格的路径。
再安装这个模块,就可以了,conda install openpyxl。
如果有效,请点赞或者评论。
pd.read_
excel
方法本身是支持多种引擎的,包括"xlrd", “openpyxl”, “odf”, “pyxlsb”。
有的文件名义上是
Excel
,其实内心是个Html!使用pd.read_html方法
已解决
ValueError
:
Excel
file
format
cannot be d
eterm
ined
, you must
specify
an
engine
manual
ly
.
大家在利用pandas读取
excel
文件的时候,一定会碰到类似的问题;这里主要写一下我踩过的坑:
#官网pandas对
engine
的解释
engine
str, default None
If io is not a buffer or path, this must be set to identify io. Supported
engine
s: “xlrd”, “openpyxl”, “odf”, “pyxlsb”.
Engine
compatibility :
“xlrd” supports old-
pandas读取
excel
文件(为大家避雷踩坑啊!!!)
小白新人第一次写博客,有不对的地方希望大神们多多指正!
写这篇博客是因为我在网上查资料时发现没有人提到这个问题,于是记录一下,帮大家踩雷啦!
使用
python
中pandas库读取
excel
文件时,后缀为csv文件时,使用pd.read_csv函数读取,例如:
data=pd.read_csv('nasdaq100_pca5.csv')
接着进入到inspect_
excel
format
()方法中,找到返回值等于None的位置,即下图所示。这里的意思是,检查文件格式是否属于XLS _ SIGNATURES所包含的格式之一,如果不是则返回none。问题找到之后,检查一下需要读取的文件格式是否正确,打开文件之后另存为成指定格式就解决啦。这里我另存为了xlsx格式。当ext等于none时,提示这个错误。那么ext是怎么等于none的呢,往上找发现下图中圈住的这一行。根据报错内容来到显示报错的代码中。
Mac pandas bug记录(路径及缓存问题)-
Excel
file
format
cannot be d
eterm
ined
,you must
specify
an
engine
manual
ly
.
复制代码 代码如下:
totalCount = ‘100’ totalPage = int(totalCount)/20
ValueError
: invalid literal for int() with base 10的错误
网上同样的错误有人建议用round(float(“1.0″)),但是解决不了我这个问题,round(float(“1.0″))是用于解决浮点数转换为整形数的,
而我这个则是因为原字符串转换为整形后做除法,虽然一段时间内可能不报错,但时间久了就会提示(其实就是一个warning,但是会强制终止你的程序),正确
在
Python
中提供了json包来方便快捷的解析json字串的转换过程,但是碰到了一个比较奇怪的问题,就是不太正确的json串如何来解析?
1. 问题的提出
今天在处理一个http请求的响应json之时,基于
python
进行解析,碰到了如下错误:
Traceback (most recent call last):
File
, line 1, in
json.loads(r.text)
File
/Users/tonychen/anaconda2/lib/
python
2.7/json/__