時間幅の窓
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
s = pd.Series([1, 2, 3], index=pd.date_range("2026-01-01", periods=3))
print(s.rolling("2D").sum().tolist())
- A
[nan, 3.0, 5.0] - B
[1.0, 3.0, 5.0] - C
[1.0, 2.0, 3.0] - D
[3.0, 5.0, 6.0]
正解と解説を見る
正解:B
rolling("2D") のように、時間幅で窓を指定できる。インデックスが日時型である必要がある。データの間隔が不規則なときに便利。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `s = pd.Series([1, 2, 3], index=pd.date_range(…` | s = [1, 2, 3] |
| 3 | `print(s.rolling("2D").sum().tolist())` | s = [1, 2, 3] |
| 結果 | 実際の出力 | [1.0, 3.0, 5.0] |

- A
誤り。時間幅の窓では、データが 1 つでも計算される。
- B
正しい。直近 2 日間の合計。最初の日は 1 日分だけで 1。
- C
誤り。合計になっていない。
- D
誤り。窓は過去の方向。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。