天问

解决pandas.read_csv()出现OSError:Initializing from file failed问题

这是一个悲伤的读取数据的方法,python这门语言实在太菜,入门简单,语法不严谨,到处是坑。

今天就点评一下pandas.read_csv()读取csv文件的错误吧,代码如下:

    part2_songs_index = ['song_id', 'artist_id', 'publist_time', 'song_init_plays', 'language', 'gender']
    part2_songs = pd.read_csv(songpath, names=part2_songs_index)

上面代码读取csv文件,我们说读取csv文件可以使用open()方法,也可以使用csv扩展包来操作。通过上述两种方法都没问题。而使用pandas读取就错误了,说明pandas包还是有很多需要完善的地方了。。

出现错误很明显就是文件路径的为问题。有两个点需要注意:文件夹包含空格,中文文件夹。在Android开发的时候,sdk不能安装到包含空格的文件夹。而开发很多时候都会中文乱码问题。所以直觉就是这两个问题导致的。解决办法也很简单,open()方法读取没问题,就是先open()读一下,然后返回的二进制数据交给pandas进行数据格式化成数据框即可。

博客地址:http://blog.yoqi.me/?p=13602
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论