男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpythonsuckamon今回はpandasを使って、一部の日付がシリアル値として記録されたデータを、Datetime型に統一する方法を紹介する。サンプルデータフレームの用意まずは例題として使用するサンプルデータフレームを用意する。44441データ形式の統一されていないExcelファイルなどからデータをpandasデータフレームに変換すると、しばしば上記のように日付がシリアル値として読み込まれることがある。今回はto_timedelta関数を使って変換を行う。timedelta形式の詳細については以下の記事で軽く触れている。実際にシリアル値をtimedelta形式に変換してみた。引数のunitは単位を表し、今回は日付単位の「D」を指定した。00:00:00to_timedelta関数を応用して一括変換を行うまず、シリアル値が登録されている行を特定するため、変数flgに該当行を記録する。Trueとなっている行がシリアル値となっている行だ。bool次に、to_timedelta関数を使ってシリアル値を日付型に変換する。datetime64[ns]そして最後に変換したデータを元データに結合すれば処理は完了だ。2019-12-02これで、登録日がきれいに補正されていることが確認できた。テキスト形式データの書き出し2019年8月18日pandasで使える数学・統計用メソッドプロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。