Python 時系列分析 1,000本ノック
– ノック2: 時系列データの頻度変更 –

Python 時系列分析 1,000本ノック– ノック2: 時系列データの頻度変更 –

次の Python コードの出力はどれでしょうか?

Python コード:

import pandas as pd

series = pd.Series(
    [1, 2, 3, 4], 
    index=pd.date_range(
        '2023-01-01', 
        periods=4
        )
    )

print(series.asfreq('2D'))

 

回答の選択肢:

A. 1, 3
B. 1, 2, 3, 4
C. 1, NaN, 3, NaN
D. 1, NaN

 

出力例:

2023-01-01    1
2023-01-03    3
Freq: 2D, dtype: int64

 

正解:

A

 

解説:

このコードは、日付インデックスを持つ pandas の Series を作成し、その頻度を2日ごとに変更しています。元のシリーズは毎日のデータを持っていますが、asfreq('2D')を使って2日ごとに間引かれたシリーズが生成されます。

NaN(非数)として表示されるのは、日付に対応するデータがない場合です。

Python 時系列分析 1,000本ノック– ノック3: 時系列データの頻度変更 –