【发布时间】:2014-08-03 12:57:43
【问题描述】:
我有一个名为“market_cap_(in_us_$)”的列,其值如下:
$5.41
$18,160.50
$9,038.20
$8,614.30
$368.50
$2,603.80
$6,701.50
$8,942.40
我的最终目标是能够根据特定的数值进行过滤(例如,> 2000.00)。
通过阅读本网站中的其他问题,我按照以下说明进行操作:
cleaned_data['market_cap_(in_us_$)'].replace( '$', '', regex = True ).astype(float)
但是,我收到以下错误
TypeError: replace() got an unexpected keyword argument 'regex'
如果我从替换参数中删除“regex = True”,我会得到 p>
ValueError: could not convert string to float: $5.41
那么,我该怎么办?
【问题讨论】:
-
您运行的是哪个版本的
pandas? (print pd.__version__) -
我有 0.11.0,根据您的建议,我将其更新为 0.14.0。谢谢。
标签: python regex python-2.7 pandas