前提・実現したいこと
pythonにてcsvデータからpandasを用いて時刻を読み込み、datetimeを用いて差を計算した後、csvに出力したい。
発生している問題・エラーメッセージ
datetimeを用いて差を計算しcsv出力すると、 ~~printデバックでは~~ ~~00:00:32~~ ~~のような出力になっているが~~ printデバックで配列全体ではなく要素を指定したところ、 0 days 00:00:32 のようになった。 csvで確認すると 0 days 00:00:32.000000000 のような出力になってしまう。 この「0 days 」を出力時点で削除したい。
該当のソースコード
csvの内容 時刻A 時刻B 6:35:03 6:33:18 6:24:16 6:23:48 6:18:34 6:17:50 6:21:39 6:21:07 6:23:48 6:23:18 6:26:19 6:25:50 6:28:09 6:27:36 6:30:11 6:29:44 6:32:39 6:31:48 6:34:58 6:34:35 #csvを読み込む処理(省略) df['時差'] = (pd.to_datetime(df['時刻A'], format = '%H:%M:%S') - pd.to_datetime(df['時刻B'], format = '%H:%M:%S')) #csvに出力する処理(省略)
試したこと
一度出力したものを再度読み込み、
正規表現を用いて該当箇所を削除することはできるがcsv読み書きが多くなるので避けたい。
それ以外の方法がないか教えてほしい。
補足情報(FW/ツールのバージョンなど)
使用しているバージョンはpython3.6です。
至らない箇所があると思いますがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/30 08:27