複数列から日時を取得する
日時データが複数の列に分かれていることがあります。日付と時刻が別の列だったり、日付が年・月・日といった列に分割されている場合です。
このバージョンのアンケートデータでは、日付は Part2StartDate、時刻は Part2StartTime という別々の列に分かれています。あなたの課題は、read_excel() の parse_dates 引数を使ってこれらを結合し、新しい名前の1つの datetime 列にすることです。
pandas は pd としてインポート済みです。
この演習はコースの一部です
pandasで効率よくデータを取り込む
演習の手順
- 新しい列
Part2StartがPart2StartDateとPart2StartTimeから成ることを示す辞書datetime_colsを作成します。 - アンケート回答ファイルを読み込み、
parse_dates引数にその辞書を渡して新しいPart2Start列を作成します。 describe()メソッドで新しいPart2Start列の要約統計量を確認します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create dict of columns to combine into new datetime column
datetime_cols = {"Part2Start": ____}
# Load file, supplying the dict to parse_dates
survey_data = pd.read_excel("fcc_survey_dts.xlsx",
____)
# View summary statistics about Part2Start
print(survey_data.Part2Start.describe())