CSVを用いた作業時間の集計
CSVに記載されている作業開始時間と作業終了時間から差分を取り、別のカラム(Work_total)にそれぞれ表記したいです。なお手打ちでの時分です。
Work_start | Work_end | Work_total |
---|---|---|
10:10 | 23:20 | 13:10 |
11:30 | 14:00 | 2:30 |
テストで考えた時は、
Python
1from datetime import datetime as dt 2 3h = dt.strptime('10:10', '%H:%M') 4m = dt.strptime('23:20', '%H:%M') 5j = m - h 6 7print(j)
とできたのですが、CSVからDataFrameに入れた後で躓きました。
発生している問題・エラーメッセージ
ValueError: to assemble mappings requires at least that [year, month, day] be specified: [day,month,year] is missing
該当のソースコード
Python
1import pandas as pd 2import csv 3from datetime import datetime as dt 4 5df = pd.read_csv("time_test.csv", usecols=['Work_start','Work_end'], parse_dates=['Work_start','Work_end']) 6 7df1 = pd.to_datetime(df) 8print(df1)
試したこと
strptime()はDataFrameに対応していない事でエラーになりました。次にto_datetimeを試しましたが、年月日が無いとの事でエラーになりました。これ以上、出てこなかったので質問しました。
補足情報(FW/ツールのバージョンなど)
MAC OS High Sierra
ver.10.13.6
Python 3.4.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/22 16:01