ホームページ > バックエンド開発 > Python チュートリアル > 不足している日付を Pandas DataFrame に追加してゼロで埋めるにはどうすればよいですか?

不足している日付を Pandas DataFrame に追加してゼロで埋めるにはどうすればよいですか?

DDD
リリース: 2024-11-30 00:52:14
オリジナル
531 人が閲覧しました

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

Pandas Dataframe への欠落した日付の追加

イベント データを操作する場合、欠落した日付が発生することがよくあります。特定の日付のイベントの数が目的の日付範囲と一致しない場合、プロット時に問題が発生する可能性があります。これに対処するには、欠落している日付を追加し、それらにカウント 0 を割り当てる必要があります。

これを実現する効果的な方法の 1 つは、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)
ログイン後にコピー

これは、カウント 0 の欠落日付を含む、完全な日付範囲を持つ系列を出力します:

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート