次の 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(非数)として表示されるのは、日付に対応するデータがない場合です。