Python 使用熊猫绘制图形以仅显示某些值
我创建了一个数据框,该数据框仅包含来自另一个数据框的2列:Python 使用熊猫绘制图形以仅显示某些值,python,python-3.x,pandas,jupyter-notebook,pandas-groupby,Python,Python 3.x,Pandas,Jupyter Notebook,Pandas Groupby,我创建了一个数据框,该数据框仅包含来自另一个数据框的2列: df1 = df[["BNF Chapter", "Name"]] df1 这显示了一个包含两列的数据帧。我按功能分组,以便为每个章节(例如1)显示特定章节的药物名称 df1.groupby(['BNF Chapter','Name'])['bnfchapter'].sum() 我怎样才能在第一章的图表上画出这一点,并在图表的一侧显示药物的名称,在图表的底部显示药物的使用次数 我将非常感谢在这方面的任何帮助 任何帮助都将不胜感激!!:
df1 = df[["BNF Chapter", "Name"]]
df1
这显示了一个包含两列的数据帧。我按功能分组,以便为每个章节(例如1)显示特定章节的药物名称
df1.groupby(['BNF Chapter','Name'])['bnfchapter'].sum()
我怎样才能在第一章的图表上画出这一点,并在图表的一侧显示药物的名称,在图表的底部显示药物的使用次数
我将非常感谢在这方面的任何帮助
任何帮助都将不胜感激!!:) 您可以对列执行groupby,但仍可以访问该列-
df1.groupby(['BNF Chapter','Name'])['BNF Chapter'].sum()
您可以对列执行groupby,但仍可以访问该列-
df1.groupby(['BNF Chapter','Name'])['BNF Chapter'].sum()
如果我理解正确,您要做的是将特定BNF章节的匹配名称聚合到一个集合中 我从μ介子那里偷了答案
如果我理解正确,您要做的是将特定BNF章节的匹配名称聚合到一个集合中 我从μ介子那里偷了答案
如果您希望框架的行数与章节数相同,可以这样做,它为每个
BNF章节提供了一个名称列表
df1.groupby('BNF Chapter').Name.apply(lambda x: [x])
编辑
对于你关于绘制单个药物(组合)的问题,假设没有太多的药物,你可以这样做——我注意到你在第一章中说的
我假设这个命令产生了您的问题中所示的输出。
df1.groupby(['BNF Chapter','Name'])['bnfchapter'].sum()
如果是,您可以这样做:
df1.groupby(['BNF Chapter','Name'])['BNF Chapter'].sum().loc['1'].sort_values(ascending=False).plot(kind='barh')
如果BNF Chapter
不是字符串,请删除引号,使.loc['1']
变为.loc[1]
。如果您希望框架的行数与章节数相同,可以这样做,它为每个BNF Chapter
提供了一个名称列表
df1.groupby('BNF Chapter').Name.apply(lambda x: [x])
编辑
对于你关于绘制单个药物(组合)的问题,假设没有太多的药物,你可以这样做——我注意到你在第一章中说的
我假设这个命令产生了您的问题中所示的输出。
df1.groupby(['BNF Chapter','Name'])['bnfchapter'].sum()
如果是,您可以这样做:
df1.groupby(['BNF Chapter','Name'])['BNF Chapter'].sum().loc['1'].sort_values(ascending=False).plot(kind='barh')
如果BNF Chapter
不是一个字符串,请删除引号,使.loc['1']
变为.loc[1]
。请在转换前提供一个值的示例,以及转换后的外观。请在转换前提供一个值的示例,“你希望它以后看起来怎么样?”COLDSPEED问:“你知道我怎样才能把这些信息绘制在一张图表上吗?”。例如,药物名称与一个特定章节的调用次数对比?@Katie将上述结果分配给g
。然后,执行类似于g.plot()的操作;plt.show()
@COLDSPEED我已经试过了,但我想为每一章绘制一个图表,在侧轴上有药物名称,在底部有规定的次数。。你知道怎么画吗?@Katie是的,但我想让你打开一个新问题,给我看5-10行你的数据。那会有很大帮助。“谢谢你。”冷速度。不幸的是,我不能发布问题。。。。df1.groupby(['BNF Chapter','Name'])['bnfchapter'].sum()BNF章节名称1尿囊素+利多卡因4氢氧化铝2氢氧化铝+三硅酸镁2阿尔韦林702 21聚己酰胺 42@COLDSPEED你知道我怎样才能把这些信息画在图表上吗。例如,药物名称与一个特定章节的调用次数对比?@Katie将上述结果分配给g
。然后,执行类似于g.plot()的操作;plt.show()
@COLDSPEED我已经试过了,但我想为每一章绘制一个图表,在侧轴上有药物名称,在底部有规定的次数。。你知道怎么画吗?@Katie是的,但我想让你打开一个新问题,给我看5-10行你的数据。那会有很大帮助。“谢谢你。”冷速度。不幸的是,我不能发布问题。。。。df1.groupby(['BNF Chapter','Name'])['bnfchapter'].sum()BNF章节名称1尿囊素+利多卡因4氢氧化铝2氢氧化铝+三硅酸镁2阿尔韦林702 21聚己酰胺42是的,你是对的,我想数一数一个特定章节的特定名称被调用了多少次。。你可能知道如何在图形中绘制这些信息吗?如果你只想计算一行在给定章节名称下出现的次数,它将是df.groupby('BNF chapter')。count()我使用齐柏林飞艇进行所有可视化,所以我恐怕帮不了什么忙。是的,你是对的,我想数一数某个章节的某个特定名称被调用了多少次。。你可能知道如何在图形中绘制这些信息吗?如果你只想计算一行在给定章节名称下出现的次数,它将是df.groupby('BNF chapter')。count()我使用齐柏林飞艇进行所有的可视化,所以我恐怕帮不了什么忙。谢谢!你知道如何为每一章绘制一张图表,并在侧轴上标注药物名称,在底部标注用药次数吗。。你知道怎么画吗?那么每一种药物在每一章中出现了多少次,或者,每一章有多少种药物是处方的?不幸的是,这并不意味着