I have a dataset where I would like to de aggregate the values into their own unique rows as well as perform a pivot.
Data
ID type Q1 24 Q2 24
AA hello 1 1
AA hi 2 1
AA bye 1 0
AA ok 0 1
BB hello 1 0
BB hi 1 0
BB bye 0 1
BB ok 1 1
Desired
ID date type
AA Q1 24 hello
AA Q1 24 hi
AA Q1 24 hi
AA Q1 24 bye
AA Q2 24 hello
AA Q2 24 hi
AA Q2 24 ok
BB Q1 24 hello
BB Q1 24 hi
BB Q1 24 ok
BB Q1 24 bye
BB Q2 24 ok
Doing
import pandas as pd
import janitor
df.pivot_longer(
index = 'ID',
names_to = ('date', '.value'),
names_pattern = r"(Q\d+)_?(.+)",
sort_by_appearance = True)
I am currently researching, any suggestion is appreciated.