Predict() 返回太多值而不是一个

2023-12-09

我正在构建一个系统,根据最适合用户的内容从数据集中推荐一本书。问题是,不仅退还给我一本书,而且还出了很多书。我该如何解决?

代码是这样的:

from sklearn.neighbors._classification import KNeighborsClassifier
import pandas as pd

class SuggestAudiobook:
def __init__(self, book):
            
    model = KNeighborsClassifier()

    book = pd.read_csv("dataset.csv", delimiter = ";")

    var2 = book.Title

    var1 = book[["audioRuntime_converted", "category_converted"]]

    var2 = var2.astype('string')
    var1 = var1.astype('int')
        
    model.fit(var1, var2)

    dataframe = pd.DataFrame(data = {"audioRuntime_converted": book.audioRuntime_converted, "category_converted": book.category_converted})

    predictionDataframe = model.predict(dataframe)

    print("L'audiobook recommended for you is --> ", predictionDataframe)

结果是这样的:

audiobook recommended for you is' -->  ['Catching Fire' 'In Charge of Moonlight' 'Catching Fire' ... 'Born a Crime' 'Born a Crime' 'Born a Crime']

I attach the images of the result obtained:
enter image description here

我将根据数据输入在数据集中包含的书籍中推荐一本书。在这种情况下,数据输入是:audioRuntime_converted and category_converted(它们可以在调用该函数的另一个文件中找到)。然后在数据集中我根据这两个字段进行搜索。我确信该过程在另一个项目中应用时是正确的,唯一的问题是输出给了我更多的值而不是一个。


您的数据框中有多行,.predict()函数将为数据集的每一行运行。

So len(predictionDataframe) == len(dataframe)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Predict() 返回太多值而不是一个 的相关文章

  • Python 中的 Lanczos 插值与 2D 图像

    我尝试重新缩放 2D 图像 灰度 图像大小为 256x256 所需输出为 224x224 像素值范围从 0 到 1300 我尝试了两种使用 Lanczos 插值来重新调整它们的方法 首先使用PIL图像 import numpy as np
  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • 使用带有关键字参数的 map() 函数

    这是我尝试使用的循环map功能于 volume ids 1 2 3 4 5 ip 172 12 13 122 for volume id in volume ids my function volume id ip ip 我有办法做到这一点
  • 使用 matplotlib 绘制时间序列数据并仅在年初显示年份

    rcParams date autoformatter month b n Y 我正在使用 matpltolib 来绘制时间序列 如果我按上述方式设置 rcParams 则生成的图会在每个刻度处标记月份名称和年份 我怎样才能将其设置为仅在每
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • 添加不同形状的 numpy 数组

    我想添加两个不同形状的 numpy 数组 但不进行广播 而是将 缺失 值视为零 可能最简单的例子是 1 2 3 2 gt 3 2 3 or 1 2 3 2 1 gt 3 2 3 1 0 0 我事先不知道形状 我正在弄乱每个 np shape
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • Pandas:merge_asof() 对多行求和/不重复

    我正在处理两个数据集 每个数据集具有不同的关联日期 我想合并它们 但因为日期不完全匹配 我相信merge asof 是最好的方法 然而 有两件事发生merge asof 不理想的 数字重复 数字丢失 以下代码是一个示例 df a pd Da
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • 如何计算 pandas 数据帧上的连续有序值

    我试图从给定的数据帧中获取连续 0 值的最大计数 其中包含来自 pandas 数据帧的 id date value 列 如下所示 id date value 354 2019 03 01 0 354 2019 03 02 0 354 201
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 使用 Python 的 matplotlib 选择在屏幕上显示哪些图形以及将哪些图形保存到文件中

    我想用Python创建不同的图形matplotlib pyplot 然后 我想将其中一些保存到文件中 而另一些则应使用show 命令 然而 show 显示all创建的数字 我可以通过调用来避免这种情况close 创建我不想在屏幕上显示的绘图
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P

随机推荐

  • TableView 单元格中 TextView 的可变高度

    我有一个基本的UITableView 我在线填写了一个网络服务 但我找不到一种方法来根据我的高度设置单元格的高度 动态单元格数量 textView 这是我填写单元格的方式 UITextView textView UITextView cel
  • PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?

    正如标题所述 我正在尝试使用 Bootstrap 的 Typeahead js 它需要像这样的 JSON 字符串 var subjects PHP MySQL SQL PostgreSQL HTML CSS HTML5 CSS3 JSON
  • 如何让图表内容区域占据其可用的最大区域?

    非常简单的问题 如何让图表内容区域占据其可用的最大区域 我正在使用 JavaFX 就我而言 我想要有许多基于 true false 的 AreaChartsyAxis 0 1 不幸的是 我找不到如何使用类似方法更改这些图表的内容高度的解决方
  • 如何使用 Maven 将 JavaFX 项目部署到 EXE?

    我希望这个问题看起来并不基础 但尽管研究了几个小时 我还是找不到任何好的文档 我将 Maven 版本 3 3 9 用于我的 JavaFX 版本 11 0 2 和 JDK 13 0 1 项目 并想要构建一个 EXE 做到这一点最简单的方法是什
  • 如何使用java代码获取USB驱动器序列号或元数据

    我用java准备了一个桌面应用程序 我想通过 Pendrive 或任何其他 USB 驱动器来保护它 但我不知道如何使用java代码读取pendrive或usb驱动器 这样我就可以限制应用程序 请帮助我该怎么做 或者对此有其他想法吗 谢谢 就
  • 我可以像“delete[]”那样获取动态分配数组的大小吗?

    我想知道如何delete 知道动态分配数组的大小 并且我发现this问题 还有this微软论坛上的问题 但答案是相似的 事实证明answer is 它通常存储在您分配的内存之前的 头 段中 因此 确切的细节是特定于实现的 在该答案下 其中一
  • 如何使textview文本链接可点击

    Android Studio 2 3 1 我正在尝试创建一些不是 Web 或 html 的文本 而只是一些普通文本 我希望这些文本看起来像一个 Web 链接 单击时可以单击 正文是这样的 Contains 3 reviews 我想让它看起来
  • 将 null 绑定到准备好的语句时发生 Postgres bytea 错误

    我正在使用一个使用 JPA 和 Postgres 数据库的 Java 应用程序 并且我正在尝试创建一个灵活的准备好的语句 它可以处理可变数量的输入参数 一个示例查询可以最好地解释这一点 SELECT FROM my table WHERE
  • 如何给元素添加点击事件?

    我想用纯 JavaScript 不使用 jQuery 向这样的元素添加一个点击事件 所以我没有id但是一个类 a href http example com share class MyClass Yummy a 如果您没有 id 也没有任
  • Angular2 - FormControl 模糊验证

    我正在考虑添加一些基本的电子邮件验证来检查用户是否输入了正确的电子邮件地址 目前使用下面的方法 验证随着用户输入而更新 当输入一个字符后出错时 这看起来很奇怪 validEmail c Control if c value match a
  • Oracle 中一列的前 n 个不同值

    我正在使用一个查询 其中一部分获取特定列的前 3 个 它创建该列的一个不同的子查询 限制为 3 行 然后将这些行过滤到主查询以执行前 3 项操作 WITH subquery AS SELECT col FROM SELECT DISTINC
  • 如果节点服务器宕机了。如何在 socket.io 上进行错误处理

    如何检测服务器状态 var socket io connect http nodeserver com 3000 这是我的代码 如果节点服务器 com 3000已关闭 我如何验证服务器是关闭还是启动 I tried 连接失败 error事件
  • url 中添加了不必要的 %E2%80%8B

    我在 axios create 方法中设置我的基本 URL 并在其他页面上使用它 但它在 URL 中添加了不必要的 E2 80 8B 有什么办法可以避免这个问题吗 这是我的代码块 import axios from axios const
  • 我的网站上有以下代码 div div div div img src images blank150 gif div div
  • 阻止按钮提交表单 Javascript

    我正在学习 JavaScript 但无法在不提交表单的表单内制作按钮 有一个类似的问题here但指定的最受欢迎的答案type button 在我的情况下不起作用 其他答案涉及 jQuery 我现在想忽略它
  • System.IO. Compression.ZipArchive内存管理

    在 Net 4 5 中 System IO Compression ZipArchive 类得到了一些更新 正如这里可读的 http msdn microsoft com en us magazine jj133817 aspx 它现在应该
  • PHP中的文件上传问题

    您好 我正在尝试使用 php 脚本上传图像 真正奇怪的是我只在 Internet Explorer 中收到以下错误 其他脚本都可以正常工作 Warning move uploaded file pictures function move
  • ListView背景滚动数据

    是否可以使背景延伸到整个 ListView 而不是仅仅停留在固定位置 我记得在 CSS 中制作网站时 您可以将背景附件固定为背景在滚动时保持在同一位置 我试图归档与此相反的内容 使背景在您向下滚动时跟随数据 ListView有这样的东西吗
  • Heroku 临时文件系统和临时文件

    据我了解 Herokus 临时文件系统只允许您对临时文件夹进行写访问 当创建文件的 dyno 停止或重新启动时 在该文件夹中创建的文件将被丢弃 我不明白的是 如果测功机不停止或重新启动会发生什么 一定时间后文件还会被丢弃吗 我们目前正在构建
  • Predict() 返回太多值而不是一个

    我正在构建一个系统 根据最适合用户的内容从数据集中推荐一本书 问题是 不仅退还给我一本书 而且还出了很多书 我该如何解决 代码是这样的 from sklearn neighbors classification import KNeighb