【问题标题】:'Series' object has no attribute 'columns' when trying to plot a scatter matrix in python尝试在 python 中绘制散点矩阵时,“系列”对象没有属性“列”
【发布时间】:2018-05-06 04:23:02
【问题描述】:

您好,我是 python 新手,正在使用 jupyter notebook,因此我们将不胜感激!

我在绘制散点矩阵时遇到问题。 我已经导入了我的 csv 文件,并且有一列包含药物的“名称”。所以我想知道这种药物出现了多少次,所以我使用了

name = Crimes['drug name'].value_counts()
name

这将返回特定药物被称为“药物名称”的次数是我的 csv 文件中的列

我试图像这样绘制一个散点矩阵:

%matplotlib inline
import matplotlib.pyplot as plt
from pandas.plotting import scatter_matrix
scatter_matrix(name, alpha=0.2, figsize=(6, 6), diagonal='kde')

但是我得到一个错误'Series' object has no attribute 'columns'

有谁知道我该如何解决这个问题? 在此先感谢

【问题讨论】:

    标签: python python-2.7 pandas jupyter-notebook scatter


    【解决方案1】:

    Matplotlib 有一个分散函数,“https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html”我建议!

    【讨论】:

      【解决方案2】:

      如果你想用一列数据打印 scatter_matrix

      scatter_matrix(data_frame[['column_name']])

      【讨论】:

        【解决方案3】:

        您不能将pandas.core.series.Series 传递给 scatter_matrix 函数,因为它只接受具有多于一列的数据帧(这不在文档中)。请阅读文档。截图供参考。 此外,Scatter_plot 用于表示列与所有其他列相比的分布,请查看参考:Pandas scatterplot。 该错误是由于它正在访问数据框中的列,因为您使用的是没有列的系列,这是主要原因。 这些都是可能的原因。如有错误请指正。

        【讨论】:

        • @Katie 以便更好地理解数据使用条形图。由于药物名称是分类类型,因此最好使用条形图来获得有关数据的更多见解。
        猜你喜欢
        • 2020-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-23
        • 2016-03-27
        • 1970-01-01
        • 2021-06-24
        • 2019-06-30
        相关资源
        最近更新 更多