【问题标题】:seaborn barplot "Neither the `x` nor `y` variable appears to be numeric"seaborn barplot "`x` 和 `y` 变量似乎都不是数字"
【发布时间】:2021-04-21 05:57:33
【问题描述】:

因此,我正在研究电信数据集以创建机器学习模型来预测客户流失率。 当我开始创建条形图时,我收到一个类型错误,上面写着“xy 变量似乎都不是数字”。 x 和 y 变量都是 dtype= object

我的问题是,在创建此类图时,任何一个变量都必须是数字吗?我试图用谷歌搜索原因,但无法理解,如果有人能帮助我做出正确的解释,那就太好了。

【问题讨论】:

  • 您能否提供一些有关数据结构的见解? x 和 y 存储什么样的数据?
  • X 和 Y 当前正在存储分类数据。

标签: python-3.x jupyter-notebook seaborn


【解决方案1】:

箱线图以图形方式描绘了数值数据通过四分位数的分布。所以是的,至少其中一个变量必须是数字。您无法描述分类变量的分布或四分位数(它的平均值是多少?它的最大值或最小值是多少?)

还可以查看seaborn documentation,了解如何处理分类数据:

箱线图(或箱须图)显示定量数据的分布 (...) 此函数始终将其中一个变量视为分类变量 (...)

还可以查看文档中的示例。他们很有帮助。

您的 x 和 y 变量都是分类变量。其中一个数字是否保存为字符串?在这种情况下,将此数组转换为数值类型(浮点数或整数,具体取决于您的数据),箱线图应该可以工作。

【讨论】:

    猜你喜欢
    • 2020-02-23
    • 2020-02-04
    • 2011-11-29
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 2021-01-15
    相关资源
    最近更新 更多