Python 時系列分析 1,000本ノック
– ノック3: 時系列データの再サンプリング –

Python 時系列分析 1,000本ノック– ノック3: 時系列データの再サンプリング –

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

Python コード:

import pandas as pd

data = {
    'value': 
    [10, 20, 30, 40, 50, 60 ,70, 80, 90]
}

df = pd.DataFrame(
    data, 
    index=pd.date_range(
        '2023-01-01', 
        periods=9, 
        freq='W'
    )
)

print(df.resample('M').mean())

 

回答の選択肢:

A. 30
B. 30, 75
C. 50, 90
D. 75

 

出力例:

            value
2023-01-31     30
2023-02-28     75

 

正解:

B

 

解説:

このコードは、週ごとのデータを含む pandas DataFrame を作成し、そのデータを月ごとに再サンプリングして平均値を計算します。

1月には5つのデータポイントがあり、それらの平均値は30です。2月には4つのデータポイントがあり、それらの平均値は75です。

Python 時系列分析 1,000本ノック– ノック4: 時系列データのシフト –