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

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

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

Python コード:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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())
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())
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

 

出力例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
value
2023-01-31 30
2023-02-28 75
value 2023-01-31 30 2023-02-28 75
            value
2023-01-31     30
2023-02-28     75

 

正解:

B

 

解説:

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

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