首頁 >後端開發 >Python教學 >如何將缺少的日期添加到 Pandas DataFrame 中並用零填充它們?

如何將缺少的日期添加到 Pandas DataFrame 中並用零填充它們?

DDD
DDD原創
2024-11-30 00:52:14526瀏覽

How Can I Add Missing Dates to a Pandas DataFrame and Fill Them with Zeros?

向 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn