【実行したいこと】
1.エクセルをImport
2.データの整理
3.整理後にBとCを割り算をした列を作成したい →ここができません。
【エラー部分】
結果DがInfとして出てきてしまいます。
エクセルのA列が時間のなっており、重複が多くUniqueにするためgrp = df.groupby('Time period').sum()を使用。
A列をUniqueの数字にしてから、Cの合計値とDの合計値を割り算してBという結果を表示させたい
実際のコード
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.head() grp = df.groupby('Time period').sum() grp.head() df['D'] = df['B'] /df['C'] grp.head(2)
【エクセル例】
列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|D
11-Feb-2020 00:00|200|20|10
12-Feb-2020 00:00|200|20|10
13-Feb-2020 00:00|200|20|10
回答1件
あなたの回答
tips
プレビュー