我试图从一个列中转换字符串值,其中的值看起来像这样:$200,$6,000等。我想将这些值转换为浮点数,并将它们保存到我的框架中的一个新列中,这样我就可以计算聚合统计数据,例如.mean()。
my_df["Float Values"] = my_df["Value"].apply(lambda x: float(x[1:].replace(',','')) if x != "None" else 0)
字符串
但不幸的是,我得到了这个错误:
TypeError: 'float' object is not subscriptable
型
我做错了什么?
2条答案
按热度按时间vojdkbi01#
也许有NaN
使用以下代码:
字符串
以身作则
型
S
型
运行你的代码:
型
错误类型:
型
使用以下代码:
型
输出:
型
xesrikrc2#
虽然这里的代码不是很pythonic,但一个快速的解决方案是在你提到的操作之前再放一行。它会将你的列从float转换为string。
字符串
有关更多信息,请参见here。