I have a following problem. I have this df with 10Min interval:
df_dict = {"value" : [1, 1, 2, 3], "datetime" : ["2022-09-05 07:20:00", "2022-09-05 07:30:00", "2022-09-05 07:20:00", "2022-09-05 07:20:00"],
"expedice" : ["A", "A", "B", "C"] }
df = pd.DataFrame(df_dict)
I would like to fill missing datetime to have:
df_dict = {"value" : [1, 1, 2, 0, 3, 0], "datetime" : ["2022-09-05 07:20:00", "2022-09-05 07:30:00", "2022-09-05 07:20:00", "2022-09-05 07:30:00", "2022-09-05 07:20:00", "2022-09-05 07:30:00"],
"expedice" : ["A", "A", "B", "B", "C", "C"] }
df = pd.DataFrame(df_dict)
I tried
df.datetime = pd.to_datetime(df.datetime)
df.set_index(
['datetime', 'expedice']
).unstack(
fill_value=0
).asfreq(
"10Min", fill_value=0
).stack().sort_index(level=1).reset_index()
But I got an error TypeError: Cannot change data-type for object array.. How can I fix it please?