Pandas:将.csv字符串类型的数字(以句点作为千分隔符)解析为int,而不是float



这是一个包含项目和价格的.csv文件。后者已经四舍五入(没有小数(,但如果价格超过999,那么我必须处理千位分隔符。

item, price
foo, 12
bar,678
baz, 1.200

`df.dtype` returns:
item         object
price       float64

如果我尝试转换为int,它会截断数字。所以我得到的不是1.200(一千二百(

Ps:我最后用regex删除了点,但必须有一种正确的方法来处理这种情况。

正如@BigBen所提到的,有一个名为thousandspd.read_csv参数用于表示千分隔符。还有一个decimal参数可能也很有用。

相关内容

  • 没有找到相关文章

最新更新