Это взлом, но раньше я отвечал вам неправильно и чувствовал себя плохо, поэтому я решил дать вам что-то, что, по крайней мере, работает, как вы описали, пока кто-то другой не придет с лучшим ответом.
import pandas as pd
import json
df = pd.DataFrame({'FNAME': ['EARL','MARK'],
'LNAME': ['JONES','WOOD'],
'AGE': ["35","20"]})
df['json_representation'] = """{ "applicantSegment": { "applicantName": { "name1": """ + df['FNAME'] + """, "name3": """ + df['LNAME'][i] + """ }, "ids": [ { "type": "", "value": "" } ], "phones": [ { "type": "", "value":"" } ], "emails": [ { "value": "" } ], "dob": { "dobDate": "" , "age" : """ + df['AGE'][i] + """ } } })"""
Я думаю, что реальное решение заключается в том, что вы должны создать это из словаря python, но я не вижу, чтобы у вас был какой-то уникальный предмет, который я мог бы использовать в качестве ключа.
d = {"applicantSegment": { "applicantName": { "name1": "" , "name3": "" }, "ids": [ { "type": "", "value": "" } ], "phones": [ { "type": "", "value":"" } ], "emails": [ { "value": "" } ], "dob": { "dobDate": "" , "age" : "" } } }
s = ""
for i in df.index:
d.update({ "applicantSegment": { "applicantName": { "name1": df['FNAME'][i] , "name3": df['LNAME'][i] }, "ids": [ { "type": "", "value": "" } ], "phones": [ { "type": "", "value":"" } ], "emails": [ { "value": "" } ], "dob": { "dobDate": "" , "age" : df['AGE'][i] } } })
s = s + ', ' + json.dumps(d)
s