I am reading from an excel, and need to create a json file from it. Iterating through the rows, i am trying to create a dictionary per row and append it to a list, and then that list will be the value of one particular json key.
using:
dates = []
d_tems = {}
for k,v in data.iterrows():
if (v["recommended_planting_date"] != "NA"):
d_tems.update({"start_date":str(v["recommended_date"]).strip()})
d_tems.update({"date_range":str(int(v["date_range"]))})
print(d_tems)
dates.append(d_tems)
it seems to update even the values already appended to the list, giving me
[{'start_date': '01/08', 'date_range': '60'},
{'start_date': '01/08', 'date_range': '60'}]
instead of
[{'start_date': '01/03', 'date_range': '25'},
{'start_date': '01/08', 'date_range': '60'}]
i am trying to eventually get to:
"dates": [
{
"start_date": '01/03',
"date_range": 25
},
{
"start_date": 01/08,
"date_range": 60
}]
could i get some guidance on this? the number of dictionaries to be created is not known before hand.