首页 > 解决方案 > 熊猫申请方法 | 字符串被识别为浮点数

问题描述

我必须撤消数据框的列,其中所有观察值都包含相同类型的值,string如下所示:

'Total: 1'
'Total: 1'
'Total: 2'
etc.

然后我尝试对evolLevel包含这些字符串的列运行这样的应用方法:

df['evolLevel'].apply(lambda x: x[-1])

但是,尽管这仍然是一个string变量,但它返回了以下错误:

'float' object is not subscriptable

我也试图指定axis=1,但它没有改变任何东西。

标签: pythonpandas

解决方案


对谁来说可能很有趣,当我这样做时它终于起作用了:

df['evolLevel'] = df['evolLevel'].apply(lambda x: str(x)[-1])

推荐阅读