【问题标题】:ValueError: Value of 'dimensions_0' is not the name of a column in 'data_frame'. after displaying scatterplotValueError:\'dimensions_0\' 的值不是 \'data_frame\' 中列的名称。显示散点图后
【发布时间】:2022-11-21 02:13:50
【问题描述】:

我正在尝试可视化我的数据,所以我尝试了以下代码,但出现错误。

  dataset = pd.read_csv(r'/Users/Downloads/dataset/datasets/mydatasets/out_4.csv')
  df = dataset[["diffTime","diffP","diffS","diffH","diffE","diffA"]].to_numpy()
  out=dataset["labels"]
  import plotly.express as px

  df = df.reshape(-1)
  features = ["diffTime","diffP","diffS","diffH","diffE","diffA"]
    
  fig = px.scatter_matrix(
    df,
    dimensions=features,
    color="out"
  )
  fig.update_traces(diagonal_visible=False)
  fig.show()

这是我得到的错误:

ValueError:'dimensions_0' 的值不是列的名称 '数据帧'。预期 [0] 之一但收到:diffTime

如果有人帮助我解决它,我将不胜感激。

【问题讨论】:

    标签: python


    【解决方案1】:

    您需要在您的df 中保留相同的列名。当您将其转换为 numpy 时,结构会发生变化。 或者,在重塑之后,将其更改为 pandas 并添加列。

    df = dataset[["diffTime","diffP","diffS","diffH","diffE","diffA"]]
    dim = df.columns
    
    fig = px.scatter_matrix(
        df,
        dimensions=dim ,
        color="out"
    )
    

    它应该工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-06
      • 2021-02-07
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多