python - 熊猫申请方法 | 字符串被识别为浮点数
问题描述
我必须撤消数据框的列,其中所有观察值都包含相同类型的值,string
如下所示:
'Total: 1'
'Total: 1'
'Total: 2'
etc.
然后我尝试对evolLevel
包含这些字符串的列运行这样的应用方法:
df['evolLevel'].apply(lambda x: x[-1])
但是,尽管这仍然是一个string
变量,但它返回了以下错误:
'float' object is not subscriptable
我也试图指定axis=1
,但它没有改变任何东西。
解决方案
对谁来说可能很有趣,当我这样做时它终于起作用了:
df['evolLevel'] = df['evolLevel'].apply(lambda x: str(x)[-1])
推荐阅读
- cumulocity - Cumulocity 微服务间通信最佳实践
- javascript - 使用python美丽汤提取html不起作用
- webpack - 服务器端需要 webpack
- jenkins - 绑定变量不可用 Jenkins SQS
- c# - ASP.NET 网格视图 SelectedValue 为空
- android - 为什么在切换到另一个应用程序时调用 onDestroy()
- firebase - 如何将 Flutter TextField 与 Firestore 字段同步?
- python - 在 Python 3.7 中计算列表
- jquery - 直接调用函数 vs 编码
- amazon-web-services - 如何使用 Get-SSMParameterList CmdLet 处理带有特定前缀的参数