【質問内容】
指定した場所のみを%表示させる方法
【試したこと】
1.grp['B']=grp['zzz']/grp['www'].map(lambda x: '{:.2%}'.format(x))
-unsupported operand type(s) for /: 'float' and 'str'
import pandas as pd df=pd.read_excel('test.xlsx') grp=df.groupby(['Time','ID']).sum() grp['A']=grp['xxx']/grp['yyy'] grp['B']=grp['zzz']/grp['www'] grp['C']=grp['yyy']/grp['ooo'] grp[['A','B','C']].round(0)
実行結果
A | B | C |
---|---|---|
100 | 0 | 0 |
200 | 0 | 0 |
300 | 0 | 0 |
400 | 0 | 0 |
欲しい
A | B | C |
---|---|---|
100 | 0.05% | 10% |
200 | 0.4% | 11% |
300 | 0.5% | 12% |
400 | 0.4$ | 14% |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/27 07:57