簡體   English   中英

如何使用python pandas填充以日期為索引的值?

[英]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_dateto_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM