手头一组数据,其中有10多个列,其中有连续几列数据,需快速转换为浮点型。
我用的代码是:
data[data.columns[1:-1]] = data[data.columns[1:-1]].apply(pd.to_numeric,errors='ignore')
结果发现,转换是成功了,却挺耗时的。而且会有警报提示:SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead
请问下,如何修改好些?
早期我用的是:
for i in data.columns[1:-1]:
data[i] = data[i].astype(‘float’)
效率也不是很高,同样提示类似警报。。即使按照提示改成.loc格式,仍旧有相应提示。。
data.loc[:,data.columns[1:-1]] = data.loc[:,data.columns[1:-1]].apply(pd.to_numeric,errors='ignore')
求指点~~