为何pandas.read_csv不能读取中文内容而使用f=open()之后就可以了
pandas.read_csv - pandas 0.21.0 documentation
filepath_or_buffer : str, pathlib.Path, py._path.local.LocalPath or any object with a read() method (such as a file handle or StringIO)
The string could be a URL. Valid URL schemes include http, ftp, s3, andfile. For file URLs, a host is expected. For instance, a local file couldbe file ://localhost/path/to/table.csv
看帮助。
从帮助上看,它实际上支持两种对象,一是字符串,二是任何支持read()方法的对象(我不知道pathlib.Path/py.path.local.LocalPath是不是也归入此类。注意它们是一个对象,和字符串格式的路径并不一样)。
如果是字符串,则字符串必须是一个URL。
【为何pandas.read_csv不能读取中文内容而使用f=open()之后就可以了】 一个有效的URL是有严格定义的。其中,对file URL,它要求必须带host字段,即 file://host/..格式。
显然,你直接传个绝对路径过去是不行的。它的要求和open并不一样。
推荐阅读
- #补贴#江阴为何迟迟没执行?|解忧帮 无锡:机动车报废有补贴
- OC为何跌出语言榜前十
- 何能|布局素质教育 教育巨头为何能迅速推进?
- 汽车|把车越卖越贵,全新领克01为何可以这样?
- 阿里程序员网上招人的情况为何如此多见
- 心流西春|为何你的后半箱油总是不耐用?油是正经油,问题可能出在这里
- 一粒尘埃的尘|为何很多新车不再设计“雾灯”,雾灯不重要吗?
- 环球车讯网|宝马MINI 为何在“迷你”的路上越跑越远?
- 汽车一起看|为何说国产高端SUV三强之首是名爵HS,领克和WEY竟无法反驳?
- 汽车知识|沃尔沃XC60为何能直击年轻人的心?看完便知