I have a dataframe that contains a product name, question, and answers. I would like to process the dataframe and transform it into a JSON format. Each product should have nested sections for questions and answers.
My dataframe:
import polars as pl
df = pl.DataFrame({
"Product": ["X", "X", "Y", "Y"],
"Question": ["Q1", "Q2", "Q3", "Q4"],
"Anwers": ["A1", "A2", "A3", "A4"],
})
Desired Output:
{
"faqByCommunity": {
"id": 5,
"communityName": "name",
"faqList": [
{
"id": 1,
"product": "X",
"faqs": [
{
"id": 1,
"question": "Q1",
"answer": "A1"
},
{
"id": 2,
"question": "Q2",
"answer": "A2"
}
]
},
{
"id": 2,
"product": "Y",
"faqs": [
{
"id": 1,
"question": "Q3",
"answer": "A3"
},
{
"id": 2,
"question": "Q4",
"answer": "A4"
}
]
}
]
}
}
Since the first part it's static , i think i could append it to the file before and after polars writes to it (Like my other question ). However, im not sure how can i work with the nested part