I have a json object that looks like this:
JavaScript
x
18
18
1
{
2
"2022-06-05":{
3
"revenue":"287.05",
4
"returns_amount":"0.00",
5
"date":"2022-06-05"
6
},
7
"2022-06-06":{
8
"revenue":"229.76",
9
"returns_amount":"0.00",
10
"date":"2022-06-06"
11
},
12
"2022-06-07":{
13
"revenue":"0.00",
14
"returns_amount":"0.00",
15
"date":"2022-06-07"
16
}
17
}
18
Is it possible to extract all dates (key) along with their respective “revenue” values and put them into a dataframe that looks likethis:
JavaScript
1
5
1
date revenue
2
2022-06-05 287.05
3
2022-06-06 229.76
4
2022-06-07 0.00
5
Advertisement
Answer
How about something like:
JavaScript
1
14
14
1
import pandas as pd
2
import json
3
4
data = [] # list to hold data
5
file_name = "file.json" # JSON file
6
7
with open(file_name) as f:
8
doc = json.load(f)
9
for key in doc:
10
data.append(doc[key]) # just need object, not outer date "key"
11
12
df = pd.DataFrame(data=data, columns=["date", "revenue"])
13
print(df)
14