Problem
Converting R to Python via Pandas, and I am trying to using pd.DataFrame.pivot to accomplish the following.
I am trying to turn the following table:
type | life | year_1 | year_2 | year_3 | year_4 | year_5 | cost |
---|---|---|---|---|---|---|---|
A | 4 | 0 | 22 | 24 | 24 | 315 | 0 |
B | 1 | 35 | 35 | 35 | 35 | 35 | 1 |
into this other table
type | life | cost | years | units |
---|---|---|---|---|
A | 4 | 0 | year_one | 0 |
A | 4 | 0 | year_two | 22 |
A | 4 | 0 | year_three | 24 |
A | 4 | 0 | year_four | 24 |
A | 4 | 0 | year_five | 315 |
B | 1 | 1 | year_one | 35 |
B | 1 | 1 | year_two | 35 |
B | 1 | 1 | year_three | 35 |
B | 1 | 1 | year_four | 35 |
B | 1 | 1 | year_five | 35 |
The R code I am converting is the following:
datasheet %>% pivot_longer(cols = starts_with("year_"),
names_to = "year",
values_to = "units")