Sea*_*rdy 2 python plot matplotlib pandas
您好希望有人能提供帮助。我有一个数据框,其中的一列包含名称列表。这些名称在某些情况下会重复出现,但并非全部重复。我正在尝试绘制一个图形,其中x轴包含名称,然后y轴包含名称出现在列中的次数。
我使用以下方法来计算每个名称出现的时间。
df.groupby('name').name.count()
Run Code Online (Sandbox Code Playgroud)
然后尝试使用以下内容绘制图形。但是,我得到一个关键错误消息。
df.plot.bar(x='name', y=df.groupby('name').name.count())
Run Code Online (Sandbox Code Playgroud)
有人能告诉我我在做什么错吗?
谢谢
我相信你需要Series
从count
函数返回的情节Series.plot.bar
:
df.groupby('name').name.count().plot.bar()
Run Code Online (Sandbox Code Playgroud)
或使用value_counts
:
df['name'].value_counts().plot.bar()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2177 次 |
最近记录: |