We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
groupby(axis=1)
1 parent 5f9e795 commit 1fe559dCopy full SHA for 1fe559d
proj.py
@@ -21,6 +21,7 @@ def project(df):
21
df.groupby(lambda x:x, axis=1, level=0).apply(project))
22
```
23
"""
24
+ df = df.T
25
[top_level] = df.columns.get_level_values(0).drop_duplicates()
26
d = df.loc[:, top_level]
27
prv_ytd = d.prv_ytd
@@ -31,10 +32,10 @@ def project(df):
31
32
d.loc[~zero_mask, 'roy'] = prv_roy * (1 + cur_ytd_frac * (cur_ytd / prv_ytd - 1))
33
d['roy'] = round(d.roy).astype(int)
34
d['projected'] = cur_ytd + d.roy
- return d[['roy', 'projected']]
35
+ return d[['roy', 'projected']].T
36
37
38
# Compute projections
-proj = df.groupby(lambda x: x, axis=1, level=0).apply(project)
39
+proj = df.T.groupby(lambda x: x, level=0).apply(project).T
40
print(proj)
41
proj.to_csv('proj.csv')
0 commit comments