2017-01-24 52 views
1

Imported Data在二維數組替換字符串值與數字

嗨,

我使用的read_csv功能蟒蛇從URL中導入數據。我要導入的數據由一列字符/字符串組成,其他列由數字組成。有沒有辦法用數字替換第一列?例如,用M替換1,用2替換F,用3替換I?我正在考慮使用條件語句的某種循環,但我並不真正瞭解Python的正確語法。

While i less than number of rows 
     If X[i][0] == 'M' 
     X[i][0] = 1 

     Else X[i][0] =='F' 
     X[i][0] == 2 
     i=i+1 
+0

至少你應該嘗試寫*某種循環使用條件語句* – RomanPerekhrest

+0

對不起,編輯了 – Lee

+0

所以你的數據就像是'[「M」,...],[「F」, ....],['F',....]]'? – Nilesh

回答

0

只是猜測pandasread_csv()函數名庫和圖像數據的格式。

pandas你不想使用用Python代碼編寫的顯式循環,而是使用由pandas提供的工具。在這種情況下,數據幀上的map()方法。

import pandas 
df = pandas.read_csv('test.csv') 
df.sex = df.sex.map({'M': 1, 'F': 2, 'I': 3}) 
print(df) 
print(df.dtypes)