我有一个从 JSON 输出创建的数据框,如下所示:
Total Revenue Average Revenue Purchase count Rate
Date
Monday 1,304.40 CA$ 20.07 CA$ 2,345 1.54 %
存储的值作为字符串从 JSON 接收。我在尝试着:
1) 删除条目中的所有字符(例如:CA$ 或 %)
2) 将费率和收入列转换为浮动值
3) 将 count 列转换为 int
我尝试执行以下操作:
df[column] = (df[column].str.split()).apply(lambda x: float(x[0]))
它工作得很好,除非我有一个带有昏迷的值(例如:1,465 不起作用,而 143 则可以)。
我尝试使用几个函数来替换“,”为“”等。到目前为止没有任何效果。我总是收到以下错误:
ValueError:无法将字符串转换为浮点数:'1,304.40'
这些字符串以逗号作为千位分隔符,因此您必须在调用之前删除它们float
:
df[column] = (df[column].str.split()).apply(lambda x: float(x[0].replace(',', '')))
这可以通过移动来简化一点split
在 - 的里面lambda
:
df[column] = df[column].apply(lambda x: float(x.split()[0].replace(',', '')))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)