-3

ポインティングパーソナルを含む csv ファイルがあります。この形式の:

3,23/02/2015,08:27,08:27,12:29,13:52,19:48
3,24/02/2015,08:17,12:36,13:59,19:28
5,23/02/2015,10:53,13:44
5,25/02/2015,09:05,12:34,12:35,13:30,19:08
5,26/02/2015,08:51,12:20,13:46,18:47,18:58

そして掃除したい。この上:

ID, DATE, IN,BREAK_OUT, BREAK_IN, OUT, WORK_TIME
3,Monday 23/02/2015,08:27,12:29,13:52,19:48,08:00hours
3,Tuesday 24/02/2015,08:17,12:36,13:59,19:28,08:00hours
5,Monday 23/02/2015,10:53,NAN,13:44,NAN,2houres
5,Wednesday 25/02/2015,09:05,12:34,13:30,19:08,08hours

私を助けてくれませんか

4

2 に答える 2

0

この質問はあなたを助けるかもしれません:文字列を列に分割する方法

まず、ファイル全体を読み取り、列を分割します。データがあるかどうかを確認し、新しいファイルに書き戻します。

さらにサポートが必要な場合は、試したこと、うまくいったこと、うまくいかなかったことなどをお知らせください。完全なプログラム/スクリプトを作成することはありません。

于 2015-05-10T20:57:05.097 に答える
0

pandas を使用してファイルからデータをインポートすることをお勧めします

import pandas as pd
pd.read_csv(filepath, sep = ',')

ファイルパスがcsvにつながると仮定すると、うまくいくはずです。次に、datetime 関数を使用して、文字列を計算可能な日付に変換することをお勧めします (numpys datetime64 型も使用できると思いますが、私はそれらに慣れていません)。

import datetime as dt
day = dt.datetime.strptime('23/02/2015', '%d/%m/%Y')
in = dt.datetime.combine(day, dt.datetime.strptime('08:27', '%H:%M').time())

トリックを行う必要があります。あなたindatetime時間オブジェクトだけでなくオブジェクトでもある必要があります。

これは、始めるのに少し役立つと思います。パンダのドキュメントはこちら、日時のドキュメントはこちらにあります。

さらに質問がある場合は、質問をより具体的にするようにしてください。

于 2015-05-10T21:14:59.220 に答える