2017-11-30 9 views
1

にパンダとのグラフをプロット私は別のデータフレームから2列が含まれてデータフレームを作成した:のみ特定の値を表示

df1 = df[["BNF Chapter", "Name"]] 
df1 

これは、2つの列を有するデータフレームを示します。私は、各章ごとに、その特定の章の薬剤名を表示するように、グループごとに機能を実行しました。

df1.groupby(['BNF Chapter'、 'Name'])['BNF Chapter]]。合計()

BNF Chapter Name 
1   Allantoin + Lidocaine       4 
      Aluminium hydroxide        2 
      Aluminium hydroxide + Magnesium trisilicate  2 
      Alverine          702 
21   Polihexanide         42 

どのように私は、第1章のための特定のグラフ上でこれをプロットし、片側の薬やグラフの下部に規定倍の量の名前を持つことができますか?

私は非常にこの上の任意の助けに感謝します!

ご協力いただければ幸いです。 :)あなたが列(複数可)にGROUPBYを実行し、まだその列にアクセスすることができます

+1

変換の前に値の例を含めることができますか、それを後で見たいのですか? – Zooby

答えて

0

-

df1.groupby(['BNF Chapter','Name'])['BNF Chapter'].sum() 
+0

@COLDSPEED。これはありがとうございました! – Katie

+0

@COLDSPEEDグラフ上にこの情報をどのようにプロットできるかわかりますか?例えば、ある特定の章について何度も呼び出された回数に対する薬物の名前? – Katie

+0

@Katie上記の結果を 'g'に代入します。次に、 'g.plot();のようなことをします。 plt.show() ' –

0

私はあなたが何をしようとして、正しく理解している場合は、のために、一致する名前を集約あります特定のBNF章をセットにする?

私は名前のリストを提供している、あなたは章を持っているとして、あなたはむしろだけのように多くの行を持つフレームを持っていたい場合は、あなたがこれを行うことができthis question

# if list of unique items is desired, use set 
df.groupby('A',as_index=False)['B'].aggregate(lambda x: set(x)) 

# if duplicate items are okay, use list 
df.groupby('A',as_index=False)['B'].aggregate(lambda x: list(x)) 
+0

はいあなたは正しいです特定の章のために特定の名前が何回呼び出されたのかを数えたいと思います。その情報をグラフにプロットする方法を知っていますか? – Katie

+0

特定のチャプター名で行が発生した回数をカウントする場合は、df.groupby( 'BNF Chapter')となりますcount() 私はすべての視覚化にZeppelinを使用しています私はそこに多くを助けることができないと恐れている。 – Zooby

0

にミューオンから答えを盗みました各BNF Chapterに対して個々の薬剤(組み合わせ)をプロット上

df1.groupby('BNF Chapter').Name.apply(lambda x: [x]) 

EDITあなたの質問に に、法外多くがないと仮定すると、あなたはこのような何かを行うことができますが - 私はあなただけの第1章

のために言って注意してください私はこのコマンドがあなたの質問に表示された出力を生成したと仮定します。 。 df1.groupby([ 'BNF章'、 '名前'])[ 'BNF章']合計()

もしそうなら、あなたはこれを行うことができますではありません

df1.groupby(['BNF Chapter','Name'])['BNF Chapter'].sum().loc['1'].sort_values(ascending=False).plot(kind='barh') 

BNF Chapter場合文字列の場合は、代わりに.loc['1'].loc[1]になるような引用符を削除してください。

+0

ありがとうございます!あなたは各章のグラフをプロットする方法を知っていて、側面の軸に薬剤名をつけ、底面には何回も処方されています。これをプロットする方法を知っていますか? – Katie

+0

各章には各薬剤が何回出現するのですか、または各章ごとにいくつの薬剤が処方されていますか? – ako

+0

上記の質問を編集しました – Katie

関連する問題