向 Pandas Dataframe 新增缺失日期
處理事件資料時,經常會遇到缺失日期。如果給定日期的事件數與所需的日期範圍不一致,則在繪圖時可能會出現問題。為了解決這個問題,有必要添加缺少的日期並為其指定零計數。
實現此目的的有效方法是使用 Series.reindex() 函數。此函數允許我們根據所需的索引重新調整系列,為缺少的日期指定 fill_value。例如:
import pandas as pd # Create a date range index idx = pd.date_range('09-01-2013', '09-30-2013') # Create a series with existing dates s = pd.Series({'09-02-2013': 2, '09-03-2013': 10, '09-06-2013': 5, '09-07-2013': 1}) # Reindex with missing dates and fill with 0 s = s.reindex(idx, fill_value=0) # Print the updated series print(s)
這將輸出一個具有完整日期範圍的系列,包括計數為零的缺失日期:
2013-09-01 0 2013-09-02 2 2013-09-03 10 2013-09-04 0 2013-09-05 0 2013-09-06 5 2013-09-07 1 2013-09-08 0 ...
透過使用reindex() 函數,我們有效地添加了缺失的日期,並確保系列和日期範圍索引具有相同數量的元素,使我們能夠無縫地繪製它們。
以上是如何將缺少的日期添加到 Pandas DataFrame 中並用零填充它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!