I’m a complete beginner at python, and I’m trying to convert a json payload into a dataframe.
So I’ve got data that looks like this:
data = {
"results": [
{"values": [{"name": "firstname","value": "Fname1"},{"name": "lastname","value": "Lname1"}]},
{"values": [{"name": "firstname","value": "Fname2"},{"name": "lastname","value": "Lname2"}]},
{"values": [{"name": "firstname","value": "Fname3"},{"name": "lastname","value": "Lname3"}]}
]
}
I want a dataframe that looks like this:
firstname | lastname |
---|---|
Fname1 | Lname1 |
Fname2 | Lname2 |
Fname3 | Lname3 |
I’m trying to figure out how to do this without doing something like a for loop or manually assigning column names. Thanks!
Kinda tried something like this:
df = pd.DataFrame(data["results"])
df[['values'][0]].apply(lambda x: x[0]['value'])
which result in:
Fname1 |
Fname2 |
Fname3 |
But I’m kinda stuck on what to do next.
user24790294 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.