Python 从Pandas数据框中选择行以构建条形图

Python 从Pandas数据框中选择行以构建条形图,python,pandas,Python,Pandas,我正在尝试从以下数据框绘制条形图(matplotlib): 供应商出现多次,每年最多出现一个条目。(年份范围为2012-2020年) 给定一个供应商名称(比如“验光师学院”)-寻找如何形成x=年、y=给定供应商支付金额的直方图的指导 得到的任何帮助都是巨大的 数据>>某些数据的Json版本: [{"Vendor Name":" (CMC Chester LTD) Trading as The N","year":2020,"

我正在尝试从以下数据框绘制条形图(matplotlib):

供应商出现多次,每年最多出现一个条目。(年份范围为2012-2020年)

给定一个供应商名称(比如“验光师学院”)-寻找如何形成x=年、y=给定供应商支付金额的直方图的指导

得到的任何帮助都是巨大的

数据>>某些数据的Json版本:

[{"Vendor Name":" (CMC Chester LTD) Trading as The N","year":2020,"Amount Paid":-37500.0},
{"Vendor Name":" COLLEGE OF OPTOMETRISTS","year":2013,"Amount Paid":-35300.0},
{"Vendor Name":" COLLEGE OF OPTOMETRISTS","year":2014,"Amount Paid":-36180.0},
{"Vendor Name":" COLLEGE OF OPTOMETRISTS","year":2015,"Amount Paid":-72360.0},
{"Vendor Name":" COLLEGE OF OPTOMETRISTS","year":2016,"Amount Paid":-36180.0},
{"Vendor Name":" COLLEGE OF OPTOMETRISTS","year":2017,"Amount Paid":-36180.0},
{"Vendor Name":" COLLEGE OF OPTOMETRISTS","year":2018,"Amount Paid":-36180.0},
{"Vendor Name":" COLLEGE OF OPTOMETRISTS","year":2019,"Amount Paid":-36180.0},
{"Vendor Name":" COOKE & ARKWRIGHT CLIENT AC","year":2012,"Amount Paid":-515693.4},
{"Vendor Name":" COOKE & ARKWRIGHT CLIENT AC","year":2013,"Amount Paid":-511219.2},
{"Vendor Name":" COOKE & ARKWRIGHT CLIENT AC","year":2014,"Amount Paid":-82072.2},
{"Vendor Name":" FFGF LTD","year":2019,"Amount Paid":-25698.57},
{"Vendor Name":" FFGF LTD","year":2020,"Amount Paid":-28900.35}]

只需使用二进制掩码过滤这些行

假设您的数据帧名为
df
,并使用
hist
方法绘制:

df[df['Vendor Name'] == WHATEVERNAMEYOUWANT].hist()

那么,您是否希望一次只为一个供应商形成直方图?因为创建直方图非常简单。您能否以我们可以轻松复制的格式发布您的数据?谢谢。@sophods-我可以创建直方图——这是“供应商名称”上的“选择匹配的数据”。因此,对于eg,我只想为“验光师学院”制作一个柱状图…>将以一种方式发布更合适的数据AT生成两个柱状图——一个表示“年”,一个表示“金额”——查找一个柱状图——其中xaxis=年,yaxis=金额——相同的数据,只是呈现方式不同。我知道我在某些地方遗漏了要点。在行选择之后选择要保留的列,尝试在
.hist
调用之前添加
['year']
。如果要在其他列上绘制该金额,则不需要直方图,而是条形图。在这种情况下,保留行过滤器,改用
plot
方法。将其视为matplotlib plot方法,直到出现问题为止,它通常是有效的!!!现在你有了它——太多的凝视。。。是的,条形图。啊!!很高兴我能帮忙。您应该编辑问题,以避免在查找实际直方图时遇到这个问题。