2016-05-24 3 views
0

Ich versuche, eine CSV-Datei mit dem folgenden Code zu lesen, aber es kann immer noch nicht Chinesisch druckenLese chinesische csvfile in Python

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

import pandas as pd 

df = pd.read_csv ('weibo_status.csv') status = df[1:] 
#print (df.head) 

ich denke, das das Problem sein könnte, dass die Zeichen in einem Datum Rahmen, da der folgende Code funktioniert gut in meinem System (python 2.7, Herausgeber: PyCharm)

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

import jieba 

seg_list = jieba.cut("我来到北京清华大学", cut_all=True) print("Full Mode: " + "/ ".join(seg_list)) 

weibo_status.csv

userid  status 
1   我今天吃饭了 
2   吃了水果 
3   今天感冒了 
+0

Es wäre hilfreich für die Menschen Ihre Frage zu beantworten, wenn Sie erwähnt Ihre Python-Version (2 oder 3) –

+0

Es ist Python 2.7 – Lucia

+0

müssen Sie verwenden python2? Ich glaube, es kann auf Python 3 funktionieren, weil python3 utf8 (das Chinesisch unterstützt) als Standard verwendet. –

Antwort

1

Versuchen Sie, das df direkt zu drucken, und Sie erhalten den Datenrahmen. Sie können so etwas wie dies versuchen:

import pandas as pd 
df = pd.DataFrame(pd.read_csv('weibo_results.csv',encoding='utf-8')) 
print df['userid'] 
#or may be you can print to see the entire dataFrame like This (uncomment below) 
#print df 

Dies sollte mit Ihrer Version von Python in Ordnung sein.

0

Ich habe mein Problem gefunden. Ich sollte die CSV-Datei in UTF-8 konvertieren, bevor ich es mit Python lesen