首页 > 解决方案 > 有没有办法使用 pyplot 和 pandas 绘制在 Python 中只有特定值的所有列?

问题描述

我正在做一个基础 Python 课程的项目,我的任务是使用我选择的数据创建几个图表。我正在尝试计算每个流媒体服务在其平台上拥有多少部电影,但我已将数据转换成的 DataFrame 以我不知道如何处理的方式为我提供了该信息。我已将其过滤到列,即 Netflix Hulu 和 Prime Video,并从那里为每部电影赋予一个二进制值:如果在服务上,则为 1,如果不在服务上,则为 2。例如: 这是格式。如何使用 pandas 和 pyplot 创建一个图表,该图表显示每个流媒体服务上的电影数量?我知道我必须绘制'1',但我不知道如何。我正在寻找一个简单的条形图,其中包含每个服务的电影计数(x 轴是服务,

标签: pythonpandasmatplotlib

解决方案


import pandas as pd
from matplotlib import pyplot as plt

d = {'Netflix': [1,1,1,1,1], 'Hulu':[0,0,0,0,0], 'Prime': [0,0,0,0,1]}
df = pd.DataFrame(d)

plt.bar(df.columns,df.sum())

在此处输入图像描述


推荐阅读