如何更改多列的dtypes?

时间:2017-04-19 11:11:26

标签: python pandas

我有一个大型数据框,我创建了一个列表,其中包含我想要转换为数字的所有项目:

lst = [var1, var3, var5]

当我尝试将项目更改为数字时:

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

我收到错误:

HashError: unhashable type: 'list'

如何从列表中更改dtypes?

1 个答案:

答案 0 :(得分:5)

试试这个:

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