grp1=df.groupby('Time').sum() grp1['CPI']=grp1['Spend']/grp1['Installs'] grp1['前日との差分Spend'] = grp1['Spend'].diff() grp1['前日との差分CPI'] = grp1['CPI'].diff() grp1[['Spend', 'CPI','前日との差分Spend','前日との差分CPI']].round()
【試したこと】
a=grp1[['Spend', 'CPI','前日との差分Spend','前日との差分CPI']].round() a.index[3][['Spend', 'CPI','前日との差分Spend','前日との差分CPI']].round() a.index[3]で2020-02-23の数字は帰ってきます。 a.index['2020-02-23']ではエラーになります。おそらくIndexに設定してるからかも。 実際の表は多いので、指定の期間だけを表示できるようにしたい。
grp1の結果
|Time|Spend|CPI|前日との差分Spend|前日との差分CPI|
|:--|:--:|--:|
|2020-02-21|10|5|0|0
|2020-02-22|20|6|10|1
|2020-02-23|30|7|10|1
|2020-02-24|40|8|10|1
欲しい結果
|Time|Spend|CPI|前日との差分Spend|前日との差分CPI|
|:--|:--:|--:|
|2020-02-23|30|7|10|1
|2020-02-24|40|8|10|1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/04 06:37
2020/03/04 06:40
2020/03/04 06:56
2020/03/04 07:05