2017-05-29 50 views
1

我是熊貓和蟒蛇的新手。我的輸入數據就像將熊貓系列轉換爲numpy陣列

category text 
1 hello iam fine. how are you 
1 iam good. how are you doing. 

inputData= pd.read_csv(Input', sep='\t', names=['category','text']) 
X = inputData["text"] 
Y = inputData["category"] 

這裏Y是熊貓系列對象,我想轉換成numpy數組。所以我試圖.as_matrix

YArray= Y.as_matrix(columns=None) 
print YArray 

但我得到的輸出爲[1,1](這是錯誤的,因爲我只有一個列類別和兩行)。我想要結果爲2x1矩陣。

回答

1

試試這個:
應用.as_matrix的一系列對象

Y.reshape((2,1)) 

上由於.as_matrix(後)只返回一個numpy的陣列不是一個numpy矩陣。 Link here

+0

謝謝!!它的工作 – vishnu

1

要獲得numpy的數組,你需要

Y.values 
+0

當我做Y.values(),它引發TypeError:'numpy.ndarray'對象不可調用 – vishnu

+0

@vishnu這是一個屬性,而不是一個方法。 – gzc

+0

謝謝。但重塑爲我工作! – vishnu