Pythonのデータフレームで、カラムの合計を追加したいのですが、
person_cost.loc['Column_total']= person_cost.sum(numeric_only=True, axis=0)
このコードを追加すると、
1.794090e+09
という表記になってしまいます。添付画像。
eで表記されないような通常の数値にしたいのですが、
どのようなコードを書いたらいいでしょうか。
アドバイスいただければ幸いです。
python
1#医療費データをユーザーごとに集計 2person_cost1 = pd.pivot_table( cost1,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 3person_cost2 = pd.pivot_table( cost2,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 4person_cost3 = pd.pivot_table( cost3,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 5person_cost4 = pd.pivot_table( cost4,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 6person_cost5 = pd.pivot_table( cost5,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 7 8person_cost=pd.merge(person_cost1,person_cost2,left_on='person_number',right_on='person_number',how='inner') 9person_cost=pd.merge(person_cost,person_cost3,left_on='person_number',right_on='person_number',how='inner') 10person_cost=pd.merge(person_cost,person_cost4,left_on='person_number',right_on='person_number',how='inner') 11person_cost=pd.merge(person_cost,person_cost5,left_on='person_number',right_on='person_number',how='inner') 12 13person_cost.loc['Column_total']= person_cost.sum(numeric_only=True, axis=0) 14# person_cost.loc[:,'total'] = person_cost.sum(numeric_only=True, axis=1) 15 16#個人ごとの合計を算出・列を追加 17person_cost["total"]=cost1["cost"]+cost2["cost"]+cost3["cost"]+cost4["cost"]+cost5["cost"] 18 19#個人ごとの平均を算出・列を追加 20person_cost["mean"]=person_cost["total"]/5 21 22#個人ごとの前年増減率を算出・列を追加 23person_cost["YonY_1"]=round((cost2["cost"]-cost1["cost"])/cost1["cost"]*100,1) 24person_cost["YonY_2"]=round((cost3["cost"]-cost2["cost"])/cost2["cost"]*100,1) 25person_cost["YonY_3"]=round((cost4["cost"]-cost3["cost"])/cost3["cost"]*100,1) 26person_cost["YonY_4"]=round((cost5["cost"]-cost4["cost"])/cost4["cost"]*100,1) 27 28person_cost
python
1#医療費データをユーザーごとに集計 2person_cost1 = pd.pivot_table( cost1,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 3person_cost2 = pd.pivot_table( cost2,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 4person_cost3 = pd.pivot_table( cost3,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 5person_cost4 = pd.pivot_table( cost4,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 6person_cost5 = pd.pivot_table( cost5,index="person_number",values='cost',columns='nendo',aggfunc='sum').reset_index().fillna(0) 7 8person_cost=pd.merge(person_cost1,person_cost2,left_on='person_number',right_on='person_number',how='inner') 9person_cost=pd.merge(person_cost,person_cost3,left_on='person_number',right_on='person_number',how='inner') 10person_cost=pd.merge(person_cost,person_cost4,left_on='person_number',right_on='person_number',how='inner') 11person_cost=pd.merge(person_cost,person_cost5,left_on='person_number',right_on='person_number',how='inner') 12 13 14person_cost.loc['Column_total']= person_cost.sum(numeric_only=True, axis=0) 15# person_cost.loc[:,'total'] = person_cost.sum(numeric_only=True, axis=1) 16 17#個人ごとの合計を算出・列を追加 18person_cost["total"]=cost1["cost"]+cost2["cost"]+cost3["cost"]+cost4["cost"]+cost5["cost"] 19 20#個人ごとの平均を算出・列を追加 21person_cost["mean"]=person_cost["total"]/5 22 23#個人ごとの前年増減率を算出・列を追加 24person_cost["YonY_1"]=round((cost2["cost"]-cost1["cost"])/cost1["cost"]*100,1) 25person_cost["YonY_2"]=round((cost3["cost"]-cost2["cost"])/cost2["cost"]*100,1) 26person_cost["YonY_3"]=round((cost4["cost"]-cost3["cost"])/cost3["cost"]*100,1) 27person_cost["YonY_4"]=round((cost5["cost"]-cost4["cost"])/cost4["cost"]*100,1) 28 29person_cost[[1, 2, 3, 4, 5, 'total']] = person_cost[[1, 2, 3, 4, 5, 'total']].astype(np.int64) 30 31person_cost
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/28 00:17
2021/09/28 00:53