2016-05-24 83 views
0

我想閱讀下面的代碼CSV文件,但它仍然無法打印中國閱讀中國csvfile在python

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

import pandas as pd 

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

我認爲這可能是該字符是一個數據問題幀,因爲下面的代碼工作正常,在我的系統(Python 2.7版,編輯: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

如果您提到了您的python版本(2或3),它將對您的問題有所幫助 –

+0

它是Python 2.7 – Lucia

+0

您是否必須使用python2?我相信它可以在python 3上運行,因爲python3默認使用utf8(支持中文)。 –

回答

1

嘗試直接打印df,您可能會獲得數據幀。 您可以嘗試這樣的事:

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 

這應該是罰款與您的Python版本。

0

我發現我的問題。我應該將csv文件轉換爲utf-8,然後用python讀取它