I have a csv file contain the following:

and need to parse it and the expected results:

Data in text:
id,product_id
1,[{'p_id': 59, 'p_name': 'IPF'}, {'p_id': 63, 'p_name': 'RBC'}, {'p_id': 47, 'p_name': 'CSP'}]
2,[{'p_id': 25, 'p_name': 'LPP'}, {'p_id': 86, 'p_name': 'CRS'}, {'p_id': 47, 'p_name': 'CSP'}]
3,[{'p_id': 73, 'p_name': 'OCC'}, {'p_id': 63, 'p_name': 'RBC'}]
4,[{'p_id': 63, 'p_name': 'RBC'}, {'p_id': 31, 'p_name': 'SUT'}, {'p_id': 73, 'p_name': 'OCC'}]
5,[{'p_id': 63, 'p_name': 'RBC'}]
[{'p_id': 59, 'p_name': IPF}, the valueIPFis not enclosed by quote, so you can not use any direct method