AttributeError:未知属性列

时间:2018-06-21 20:03:55

标签: python pandas matplotlib error-handling histogram

直方图代码运行正常,但是在为绘图创建函数后出现了错误消息。 [注意:我必须将其放在函数中,因为我想在Jupyter Notebook的幻灯片中显示可视化效果,但没有代码。因此,这是一个好方法,那就是只显示函数调用。]

def plotX(df):
df.hist(column='x', figsize=(10,5), bins=105,color="teal")
plt.title("show x")
plt.xlabel('x')
plt.ylabel('y')

然后我调用该函数:

plotX(df.x)

然后我收到一条错误消息:

 AttributeError: Unknown property column 

直方图显示在错误消息之后。但是错误也在我的幻灯片中。这个错误消息有什么想法吗?

1 个答案:

答案 0 :(得分:1)

有两种解决方法。

def plotX(df):
    df.hist(column='x',figsize=(10,5), bins=105,color="teal")
    plt.title("show x")
    plt.xlabel('x')
    plt.ylabel('y')

plotX(df)

OR

def plotX(df):
    df.hist(figsize=(10,5), bins=105,color="teal")
    plt.title("show x")
    plt.xlabel('x')
    plt.ylabel('y')

plotX(df.x)

您出错了,因为hist接受了一系列元素。当您说df.x时,它会给出一个熊猫序列,足以创建直方图,而无需提及column=x