我在python中编写了一个简单的函数来绘制数据框中的其他列,但没有用

问题描述 投票:-1回答:1

我有一个名为df的数据框。我使用以下代码来创建关于BounceRates的图表。由于我也想了解操作系统与其他费率(例如ExitRates)之间的关系,因此我编写了如下函数:

def plotfeature(x):   
ax1=sns.barplot(x=df.groupby('OperatingSystems').x.mean().index,y=df.groupby('OperatingSystems').x.mean().values,data=df, palette='Set3') 
[enter image description here][1]

plotfeature(ExitRates)

但是,当我运行代码时,出现错误:

NameError                                 Traceback (most recent call last)
<ipython-input-17-d34063674a91> in <module>
----> 1 plotfeature(ExitRates)

NameError: name 'ExitRates' is not defined

该函数必须有问题才能运行。但是当我尝试使用它时,它不起作用。我是这里的python新秀,没有在网上找到任何有用的信息。谁可以帮我这个事?这一定是一个简单的问题,我只是无法弄清楚。谢谢!!!

python pandas matplotlib data-visualization
1个回答
0
投票

好像您的缩进是一个问题,正在向您发送该错误。在python中,必须像这样在函数之后缩进]

def plotfeature(x):   
    ax1 = sns.barplot(x = df.groupby('OperatingSystems').x.mean().index,y = df.groupby('OperatingSystems').x.mean().values,data = df, palette='Set3') 

plotfeature(ExitRates)

尽管这里不相关,但是如果您需要绘图或其他方面的帮助,则在发布问题以提供示例数据时很有用。

© www.soinside.com 2019 - 2024. All rights reserved.