国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

python - pandas讀取中文的時候亂碼 要如何解決?

瀏覽:147日期:2022-08-19 14:15:22

問題描述

下載了一份新浪微博的數(shù)據(jù),但是原始數(shù)據(jù)是用csv的,在mac上沒辦法直接打開,讀取的時候,也會錯誤,會出現(xiàn)

UnicodeDecodeError: ’utf-8’ codec can’t decode byte 0x84 in position 36: invalid start byte

然后自己google,發(fā)現(xiàn)read_csv(’file’, encoding = 'ISO-8859-1') 這樣的時候讀取不會有錯

但是讀取進來發(fā)現(xiàn)是這樣的:

中文全部python - pandas讀取中文的時候亂碼 要如何解決?

然后測試了read_csv(’file’, encoding = 'gbk')read_csv(’file’, encoding = 'utf8')read_csv(’file’, encoding = 'gb18030')總之就是各種不行~基本的情況如下:

UnicodeDecodeError: ’gb18030’ codec can’t decode byte 0xaf in position 12: incomplete multibyte sequence

有大神遇到類似的情況嗎?

有大神說要數(shù)據(jù) 因為比較大,熱心的人可以看看 不過我覺得挺有用的下面是微博的數(shù)據(jù)鏈接:http://pan.baidu.com/s/1jHCOwCI 密碼:x58f

補充一下代碼吧~上面隨意一個文件下載下來(是csv格式的)然后用pandas打開就會出錯~

import pandasdf = pandas.read_csv('week1.csv')

問題解答

回答1:

給代碼和原數(shù)據(jù)

你寫點能代碼+有代表性的數(shù)據(jù) 即可,別搞幾G的大數(shù)據(jù)阿~

誰看啊?

回答2:

跟你一樣的情況,試了很多編碼仍然沒有用,但是看數(shù)據(jù)用UTF8編碼的話,有的數(shù)據(jù)能轉(zhuǎn)換成功,所以我暫時能想到的辦法就是用open去按行讀取,如果出現(xiàn)編碼轉(zhuǎn)換錯誤就丟掉,這樣下來數(shù)據(jù)量其實也不少

回答3:

你也可以試試用cp1252。最好的方法是先通過chardet包(https://pypi.python.org/pypi/...)看文件具體上用什么encoding。

回答4:

試過了沒有問題呀,我猜想應(yīng)該是你環(huán)境編碼問題吧,可以嘗試一下以下代碼

#coding=utf-8import pandas as pdimport sysreload(sys)sys.setdefaultencoding('utf-8')df = pd.read_csv(’week1.csv’, encoding=’utf-8’, nrows=10)print df

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 巴塘县| 台东县| 海丰县| 长葛市| 永平县| 江油市| 达尔| 衡山县| 肥城市| 昆明市| 岢岚县| 镇平县| 察雅县| 泽库县| 乌拉特前旗| 定结县| 从江县| 洱源县| 新建县| 金山区| 柯坪县| 西平县| 兴化市| 万源市| 抚远县| 丰都县| 克山县| 从江县| 渭南市| 晴隆县| 昌都县| 湖南省| 杂多县| 全州县| 离岛区| 咸阳市| 金溪县| 万州区| 商水县| 城固县| 望江县|