pandas - 访问对象时,“浮动”对象不是可下标的错误
问题描述
我有格式为 2:1 (2:0,0:1) 的足球比赛结果,这是 dtype 对象。我需要创建名为 home_goals 的新列并插入结果的第一个数字。
df['HOME_GOALS'] = df["RESULT"].apply(lambda x: x[0])
此代码返回一个错误“浮动”对象不可下标。
谢谢你的建议
解决方案
如果有字符串,您可以通过索引来查看第一个数字:
df['HOME_GOALS'] = df["RESULT"].str[0]
但是如果需要第一个可能有多个数字的数字,比如10:5
需要不同的解决方案:
df['HOME_GOALS'] = df["RESULT"].str.split(':').str[0]
或者:
df['HOME_GOALS'] = df["RESULT"].str.extract('(\d+)')
推荐阅读
- r - 在条形图中向第三个变量添加另一个标签(ggplot2)
- unity3d - 如何生成一个随机数并确保在 Unity 中使用 Photon 的每个人都相同?
- mysql - sql中join语句如何执行
- android - Facebook 与来自 android 应用的元数据共享链接
- django - 从列表中向下移动后,Django url 无法工作
- c - 这个函数如何将我输入的单词数作为 argc 的参数?当你有一个未声明的 int 参数时总是这样吗?
- python - 从 git 推送和拉取后,我的 python exe (cx_freeze) 不起作用
- button - Indesign 按钮添加操作以在 acrobat 中打开查找窗口
- android - 如何使用 Android-Image-Cropper 制作位图
- xml - 通过 SOAP 在 Polarion 中创建工作项