【実行手順】
1.エクセルをImport
2.データの整理(groupby)
3.整理後の数字でグラフを作成したい→質問箇所
-グラフの形はX軸がTime period、Y軸がSpendです。
【エラー部分】
下記の部分を削除するとうまく行くのですが、カンマを入れることで文字列などに変わってしまうのでしょうか。
調べてみてもわからなかったのでご教授お願いします。
df1[c] = df1[c].astype(int).apply('{:,}'.format)
for c in grp3[['Spend']]:
conv(grp3, c)
実際のコード
df1=pd.read_excel('test.xlsx', sheet_name=0) def conv( df1, c): df1[c] = df1[c].astype(int).apply('{:,}'.format) df1[df1['Result Type']=='A'].head() grp3=df1[df1['Result Type']=='A'].groupby(['B', 'Result Type','C'] ,as_index='B').sum().round(0) grp3['CPx']=grp3['Spend']/grp3['Results'].round(0) for c in grp3[['Spend']]: conv(grp3, c) newdata=grp3[['Spend']].round() newdata[['Spend']].max() #MAXの結果が1000にならない。
【NEWDATAの結果】
列1 | 列2 | 列3 |
---|---|---|
A | ResultType | Spend |
あ | A | 1,000 |
い | B | 10 |
う | C | 10 |