【发布时间】:2020-11-03 07:26:11
【问题描述】:
我有一个数据框,其中包含评论数列,数据框列以这种格式列出
816 ratings
1,139 ratings
5 ratings
22,3456 ratings
我想将其转换为整数,以便对数据框进行排序。我的输出应该是
816
1139
5
223456
我试过了
df=df['num_reviews'].str.extract('(\d+)').astype(float)
df
但是,这会将逗号后的所有内容转换为小数。 (即 22,3456 返回 22.0) 并且使用 .astype(int) 给了我错误,因为字段有 NaN
【问题讨论】:
-
df=df['num_reviews'].str.replace(r'\D+', '').astype(int)? -
.astype(int)float 返回十进制值 -
当我使用它时,我收到以下错误“无法将浮点 NaN 转换为整数”,但是如果我使用浮点,你的代码可以工作,所以谢谢!我只需要能够排序