I'm trying to convert from csv to complex nested json. Below is how my CSV looks like
Sample csv
title,section_id,content,expected
"Test case1",1234,"Test step1","Expected Result1"
"Test case1",1234,"Test step2","Expected Result2"
"Test case1",1234,"Test step3","Expected Result3"
Expected output
'title': 'Test case 1',
'section_id': 1234,
'custom_steps_separated': [
{
'content': 'Test step1',
'expected': 'Expected Result 1'
},
{
'content': 'Test step2',
'expected': 'Expected Result 2'
},
{
'content': 'Test step3',
'expected': 'Expected Result 3'
}
]
}
Code so far
import pandas as pd
df = pd.read_csv('testcases.csv')
df['custom_steps_separated'] = df[['content','expected']].to_dict('records')
out = df[['title','section_id','custom_steps_separated']].to_json(orient='records', indent=4)
jsondict = json.loads(out)
for i in range(0,len(jsondict)):
print(list(jsondict)[i])