[英]How do I pad values with dates as the index using python pandas?
以下是一組字典的列表:
results = [{'timestamp': datetime.datetime(2016, 1, 15, 0, 0, tzinfo=<UTC>),
'value1':100,
'value2':200}, ... ]
我正在使用熊貓在一年中每周發生一次的兩個utc日期from_date
和to_date
之間填充這些結果。 其余值應為0:
generated_dates = pd.date_range(start=from_date, end=to_date,
freq=freq['W'], tz='UTC', normalize=True)
我正在嘗試按順序合並兩個列表。 所以我創建了兩個DataFrame,所以我可以這樣做:
results_df = pd.DataFrame(results)
generated_dates_df = pd.DataFrame(generated_dates, columns=results_df, index=generated_dates)
generated_dates_df.fillna(0, inplace=True)
然后,我將數據連接起來:
pd.concat([results_df, generated_dates_df])
我期望這樣:
[{'timestamp': datetime.datetime(2015, 1, 1, 0, 0, tzinfo=<UTC>),
'value1':0,
'value2':0},
...
{'timestamp': datetime.datetime(2016, 1, 15, 0, 0, tzinfo=<UTC>),
'value1':100,
'value2':200},
{'timestamp': datetime.datetime(2016, 22, , 0, 0, tzinfo=<UTC>),
'value1':0,
'value2':0},
...,
]
但是我一直收到TypeError: data type not understood
我缺少什么嗎?
如果按“順序”表示按日期索引排序,我想您想加入...
ndf = results.join(generated_dates, how="outer")
您可能必須使用“ lsuffix”或“ rsuffix”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.