【问题标题】:How to import the data of a (sklearn) dataset into plotly?如何将(sklearn)数据集的数据导入 plotly?
【发布时间】:2021-08-11 10:26:22
【问题描述】:

Plotly 已经包含了一些示例数据集。如果有人乐意使用任何px.data,可以说:

import plotly.express as px

df = px.data.iris()
features = ["sepal_width", "sepal_length", "petal_width", "petal_length"]

fig = px.scatter_matrix(
    df,
    dimensions=features,
    color="species"
)
fig.update_traces(diagonal_visible=False)
fig.show()

但是,如何导入不是Plotly 的默认数据集之一的数据集?比如我需要加载sklearn的iris数据集。但是下面的代码

import pandas as pd
import plotly.express as px
from sklearn.datasets import load_iris

def sklearn_to_df(sklearn_dataset):
    df = pd.DataFrame(sklearn_dataset.data, columns=sklearn_dataset.feature_names)
    df['target'] = pd.Series(sklearn_dataset.target)
    return df

df = px.pd(sklearn_to_df(load_iris()))

features = df.columns.values.tolist()

fig = px.scatter_matrix(
    df,
    dimensions=features,
    color="species"
)

fig.update_traces(diagonal_visible=False)
fig.show()

抛出TypeError: 'module' object is not callable 错误。我该如何处理这个任务?

【问题讨论】:

    标签: python plotly


    【解决方案1】:

    t 表示模块对象不可调用,因为您的代码正在调用模块对象。模块对象是您在导入模块时获得的类型。您试图做的是在模块对象中调用一个类对象,该对象恰好与包含它的模块具有相同的名称。

    这是一种逻辑分解此类错误的方法:

    “模块对象不可调用。Python 告诉我我的代码试图调用无法调用的东西。我的代码试图调用什么?” “代码正在尝试调用套接字。那应该是可调用的!变量套接字是我认为的吗? 我应该打印出套接字是什么并检查打印套接字

    【讨论】:

      【解决方案2】:

      您需要在数据框中添加species

      iris = load_iris()
      df = pd.DataFrame(data=iris.data, columns=iris.feature_names)
      
      features = df.columns.values.tolist()
      
      # map target to species class 
      target_map = {i: iris.target_names[i] for i in range(0, len(iris.target_names))}
      
      df['species'] = pd.Series(iris.target).map(target_map)
      
      fig = px.scatter_matrix(
          df,
          dimensions=features,
          color="species"
      )
      

      【讨论】:

        猜你喜欢
        • 2020-04-10
        • 1970-01-01
        • 2022-11-16
        • 2019-10-29
        • 1970-01-01
        • 2017-05-11
        • 1970-01-01
        • 2018-10-26
        • 2012-02-17
        相关资源
        最近更新 更多