我有一个大型数据框,我创建了一个列表,其中包含我想要转换为数字的所有项目:
lst = [var1, var3, var5]
当我尝试将项目更改为数字时:
df= df[[lst]].apply(pd.to_numeric,errors='coerce')
我收到错误:
HashError: unhashable type: 'list'
如何从列表中更改dtypes?
答案 0 :(得分:5)
试试这个:
df[lst] = df[lst].apply(pd.to_numeric,errors='coerce')