如何解决用点熊猫替换逗号
您需要分配的结果,你的工作早在操作不就地,除了可以使用apply
或stack
并unstack
用矢量化str.replace
要做到这一点更快:
In [5]:
df.apply(lambda x: x.str.replace(',','.'))
Out[5]:
1-8 1-7
H0 0.140711 0.140711
H1 0.0999 0.0999
H2 0.001 0.001
H3 0.140711 0.140711
H4 0.140711 0.140711
H5 0.140711 0.140711
H6 0 0
H7 0 0
H8 0.140711 0.140711
H9 0.140711 0.140711
H10 0.140711 0.1125688
H11 0.140711 0.1125688
H12 0.140711 0.1125688
H13 0.140711 0.1125688
H14 0.140711 0.140711
H15 0.140711 0.140711
H16 0.140711 0.140711
H17 0.140711 0.140711
H18 0.140711 0.140711
H19 0.140711 0.140711
H20 0.140711 0.140711
H21 0.140711 0.140711
H22 0.140711 0.140711
H23 0.140711 0.140711
In [4]:
df.stack().str.replace(',','.').unstack()
Out[4]:
1-8 1-7
H0 0.140711 0.140711
H1 0.0999 0.0999
H2 0.001 0.001
H3 0.140711 0.140711
H4 0.140711 0.140711
H5 0.140711 0.140711
H6 0 0
H7 0 0
H8 0.140711 0.140711
H9 0.140711 0.140711
H10 0.140711 0.1125688
H11 0.140711 0.1125688
H12 0.140711 0.1125688
H13 0.140711 0.1125688
H14 0.140711 0.140711
H15 0.140711 0.140711
H16 0.140711 0.140711
H17 0.140711 0.140711
H18 0.140711 0.140711
H19 0.140711 0.140711
H20 0.140711 0.140711
H21 0.140711 0.140711
H22 0.140711 0.140711
H23 0.140711 0.140711
这里的关键是分配结果:
df = df.stack().str.replace(',','.').unstack()
解决方法
给定以下数组,我想用点替换逗号:
array(['0,140711','0,0999',001',0L,1125688',140711'],dtype=object)
我一直在尝试不同的方式,但是我不知道该怎么做。另外,我已将其作为pandas
DataFrame导入,但无法应用该函数:
df
1-8 1-7
H0 0,140711 0,140711
H1 0,0999 0,0999
H2 0,001 0,001
H3 0,140711
H4 0,140711
H5 0,140711
H6 0 0
H7 0 0
H8 0,140711
H9 0,140711
H10 0,140711 0,1125688
H11 0,1125688
H12 0,1125688
H13 0,1125688
H14 0,140711
H15 0,140711
H16 0,140711
H17 0,140711
H18 0,140711
H19 0,140711
H20 0,140711
H21 0,140711
H22 0,140711
H23 0,140711
df.applymap(lambda x: str(x.replace(',','.')))
有什么建议如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。