投稿の延長について質問したいと思います。 "Plotting grouped data in same plot using Pandas"このような拡張は、 'groupby
'という関数を複数回適用すると有効になります。具体的には、私はこの関数をプロットすることに興味があります。私は下の行を扱っていますが、これは関数プロットと互換性がありません。パンダのデータフレームgroupbyプロット(延長)
ライン:
f=s['Amount'].groupby([s['classe'],s['Month'],s['Year']]).sum()
「金額およびグループのクラッセ」、 '月' と '年' の上に合計します。簡単にするために聞かせて「年」は常に同じ値である:「クラッセ」 の特定の種類の
- プロット「金額VS月」:2017年
は、今私は、次のプロットを作成したいと思います
私の試み:家賃は上記の 'クラッセ' の特定を表し
for label, df in s.groupby('classe').get_group('Rent'):
df.plot.scatter(x='Month', y='Amount', s=50)
plt.show()
。この試みはうまくいかず、「金額」の合計を考慮しません。私はそのような 'sum()
'を関数plotと一緒に使うことができませんでした。明らかに、get_group('Rent')
のないこれらの行は、クラスの数と同じくらい多くのプロットを与えてくれます。彼らはまだ '金額'を超えない。任意のアイデア/提案?
私はまた、次のコードで見ることができるようpivot_table
使用しようとしました。私はすべて一緒にプロットすることができますが、私は単一のクラスをプロットすることはできません。ここに私の試み:
test=pd.pivot_table(s,index=['classe','Month','Year'],values=['Amount'],aggfunc=np.sum)
test.unstack('classe').unstack('Year').plot(kind='area', figsize,[16,6],stacked=False,colormap='autumn').legend(loc=2,prop={'size':9})
plt.show()
任意のアイデア/提案や良い例?私はこれらのpivot_table
とgroupby
の機能から私が望むものをプロットする方法を理解したいと思います。
編集キューがいっぱいになったので、私はすることができますそれを追加しませんが、[this](https://stackoverflow.com/questions/28293028/plotting-grouped-data-in-same-plot-using-pandas)のように見えるのは、クエストですあなたが言っているのは? – whrrgarbl
私はそれを読んだが、それは私の場合ではなかった。 'groupby'は一度だけ使用されます:p_df.groupby( 'class')。私の場合は、複数の列でグループ化したい:「クラッセ」、「月」、「年」:( – fdrigo
ガッチャ、私はちょうど私が編集を提案することができた誰かにそれを見て時間を節約するためにそれをリンクされましたちょうど今とてもうまくいけばより多くのパンダの知識を持つ誰かがそれを見ることができます!それはPythonのバージョン固有である場合は、[編集]後ろにバージョンタグ気軽に、以下の点を追加し、タグを更新する。 – whrrgarbl