【実行したいこと】
1.エクセルをImport
2.データの整理
3.整理後にそれぞれBの行の値/B列の合計値でShareの列を追加したい。→ここがわからない
4.Shareの列の数字を%表示
【エラー部分】
結果の合計が100%にならない
実際のコード
import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt df = pd.read_csv("test.csv", index_col=1) grp = df.groupby('Time period').sum() grp['Share'] = grp['B'] / grp['B'].sum() grp.head()
【エクセル例】
列1 | 列2 | 列3 |
---|---|---|
A | B | C |
11-Feb-2020 00:00 | 100 | 10 |
12-Feb-2020 00:00 | 100 | 10 |
13-Feb-2020 00:00 | 100 | 10 |
11-Feb-2020 00:00 | 100 | 10 |
12-Feb-2020 00:00 | 100 | 10 |
13-Feb-2020 00:00 | 100 | 10 |
【欲しい結果】
|列1|列2|列3|列4|
|:--|:--:|--:|
|A|B|C|Share
11-Feb-2020 00:00|200|20|57%
12-Feb-2020 00:00|100|20|28%
13-Feb-2020 00:00|50|25|14%
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/18 07:21
2020/02/18 07:24