Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用熊猫绘制图形以仅显示某些值_Python_Python 3.x_Pandas_Jupyter Notebook_Pandas Groupby - Fatal编程技术网

Python 使用熊猫绘制图形以仅显示某些值

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() 我怎样才能在第一章的图表上画出这一点,并在图表的一侧显示药物的名称,在图表的底部显示药物的使用次数 我将非常感谢在这方面的任何帮助 任何帮助都将不胜感激!!:

我创建了一个数据框,该数据框仅包含来自另一个数据框的2列:

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()我使用齐柏林飞艇进行所有的可视化,所以我恐怕帮不了什么忙。谢谢!你知道如何为每一章绘制一张图表,并在侧轴上标注药物名称,在底部标注用药次数吗。。你知道怎么画吗?那么每一种药物在每一章中出现了多少次,或者,每一章有多少种药物是处方的?不幸的是,这并不意味着