首頁 > 後端開發 > Python教學 > 如何填入 Pandas DataFrame 中缺少的日期?

如何填入 Pandas DataFrame 中缺少的日期?

Susan Sarandon
發布: 2024-12-04 15:10:12
原創
558 人瀏覽過

How Can I Fill Missing Dates in My Pandas DataFrame?

填充 Pandas DataFrame 中的缺失日期

使用 pandas 資料幀時,經常會遇到資料集中缺少日期的情況。這可能會在執行繪圖或計算統計資料等操作時導致錯誤。

考慮這樣的情況:您的資料框在給定日期有多個事件或在某個日期沒有事件。如果按日期將資料框分組並對事件進行計數,則最終可能會得到一個日期範圍少於原始範圍的系列。當嘗試根據原始日期範圍繪製系列時,這可能會導致錯誤。

此問題的解決方案是將缺失的日期加到計數為 0 的系列中。這可以使用重新索引來實現功能。 reindex函數接受一個新的索引作為參數,並用指定的值(預設為NaN)填充缺失值。

import pandas as pd

idx = pd.date_range('09-01-2013', '09-30-2013')

s = pd.Series({'09-02-2013': 2,
               '09-03-2013': 10,
               '09-06-2013': 5,
               '09-07-2013': 1})
s.index = pd.DatetimeIndex(s.index)

s = s.reindex(idx, fill_value=0)
登入後複製

上面的程式碼使用reindex將缺失的日期加到series s中,填充值為 0。這會產生一個包含“09-01-2013”​​到“09-30-2013”​​範圍內所有日期且計數為 0 的系列沒有發生任何事件的日期。

以上是如何填入 Pandas DataFrame 中缺少的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板