2017-10-24 10 views
0

私はこのコードを以下に示します。データフレームを正確に作成しますが、グループ化された棒グラフではグラフ化できません。これを積み上げ棒グラフとしてどのようにグラフ化できますか?

私はX軸そして、Y軸上のトップ

enter image description here

import pandas as pd 
import matplotlib 

data = pd.read_excel('audit.xls', skiprows=2, index_col = 'Employee Department') 
data.rename(columns = {'Curriculum Name':'Curriculum','Organization Employee Number':'Employee_Number', 'Employee Name': 'Employee','Employee Email':'Email', 'Employee Status':'Status', 'Date Assigned':'Assigned','Completion Date':'Completed'}, inplace=True) 
data.drop(['Employee_Number', 'Employee','Assigned', 'Status', 'Manager Name', 'Manager Email', 'Completion Status','Unnamed: 1', 'Unnamed: 5', 'Unnamed: 6'], axis=1, inplace=True) 

new_data = data.query('Curriculum ==["CARB Security Training","OIS Support Training","Legal EO Training"]') 
new_data2 = new_data.groupby('Employee Department').count().eval('Remaining = Email - Completed', inplace=False) 

new_data2 

の残りの情報を完了していることが、それはエクセル

+0

[再現性の例](https://stackoverflow.com/questions/5963269/how-を入力してくださいmake-a-great-r-reproducible-example) – ako

+0

matplotlibで可視化する必要がありますか、またはWebフレームワークが可能ですか?もしそうなら:[ChartJS](http://chartjs.org)または[C3](http://c3js.org) [D3](http:// d3js.org)。どちらの場合でも、JSON形式にする必要があります... –

+0

どのような例ですか? – davidjbeiler

答えて

1

である方法ですので、私は私が何とかピボットテーブルに変換する必要が前提とあなたを持っていますこのような何かを試してみました:new_data2[['Completed','Remaining']].plot.bar(stacked=True)

次の例は、私の作品:

df = pd.DataFrame(np.arange(1,10).reshape(3,3), columns=['Email', 'Completed', 'Remaining'], index=['A', 'B', 'C']) 
df[['Completed', 'Remaining']].plot.bar(stacked=True) 

enter image description here

+0

new_data2は動作しませんでした。エラーが発生しました。max_open_warning、runtimewarning – davidjbeiler

+0

'max_open_warning'は通常、あまりにも多くの数字を生成しているために与えられます。コードの生成数はいくつですか? –

+0

どういう意味ですか?私はエクセルの文書に約1600行しかありません – davidjbeiler

関連する問題