Skip to content

Commit 1fe559d

Browse files
committed
rm groupby(axis=1) using four transposes
1 parent 5f9e795 commit 1fe559d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

proj.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ def project(df):
2121
df.groupby(lambda x:x, axis=1, level=0).apply(project))
2222
```
2323
"""
24+
df = df.T
2425
[top_level] = df.columns.get_level_values(0).drop_duplicates()
2526
d = df.loc[:, top_level]
2627
prv_ytd = d.prv_ytd
@@ -31,10 +32,10 @@ def project(df):
3132
d.loc[~zero_mask, 'roy'] = prv_roy * (1 + cur_ytd_frac * (cur_ytd / prv_ytd - 1))
3233
d['roy'] = round(d.roy).astype(int)
3334
d['projected'] = cur_ytd + d.roy
34-
return d[['roy', 'projected']]
35+
return d[['roy', 'projected']].T
3536

3637

3738
# Compute projections
38-
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
3940
print(proj)
4041
proj.to_csv('proj.csv')

0 commit comments

Comments
 (0)