2017-04-19 21 views
1

我有一個的大數據幀和我創建的所有物品的清單,我想轉換爲數字:如何更改多列的dtype?

lst = [var1, var3, var5] 

當我試圖改變的項目,以數字:

df= df[[lst]].apply(pd.to_numeric,errors='coerce') 

我得到一個錯誤:

HashError: unhashable type: 'list' 

如何變更從列表中dtypes?

回答

5

試試這個:

df[lst] = df[lst].apply(pd.to_numeric,errors='coerce') 
+0

@jezrael是大熊貓的上帝! :) – Shubham

+1

@SRingne - 我認爲不,開發者會好得多。但他們製作新版的熊貓,所以沒時間了!) – jezrael

+0

我同意你們兩位:-) – MaxU