rolling
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
print(pd.Series([1, 2, 3, 4]).rolling(2).mean().tolist())
- A
[1.0, 1.5, 2.5, 3.5] - B
[1.5, 2.5, 3.5] - C
[2.5, 2.5, 2.5, 2.5] - D
[nan, 1.5, 2.5, 3.5]
正解と解説を見る
正解:D
rolling(窓の幅).mean() で移動平均を求める。窓が満たされない先頭は欠損になる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `print(pd.Series([1, 2, 3, 4]).rolling(2).mean…` | — |
| 結果 | 実際の出力 | [nan, 1.5, 2.5, 3.5] |
- A
誤り。
min_periodsを指定しないと、最初は欠損になる。 - B
誤り。長さは元のまま。
- C
誤り。窓ごとの平均になる。
- D
正しい。窓の幅が 2 で、最初の要素は窓が満たされないので欠損。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。