首页 新闻 会员 周边 捐助

如何快速批量转换多列的数据格式

0
[已关闭问题] 关闭于 2019-06-03 08:01

手头一组数据,其中有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')
求指点~~

老笨啊的主页 老笨啊 | 初学一级 | 园豆:6
提问于:2019-05-28 16:05
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册