2017-09-14 9 views
0

私は、タイムスタンプを含むデータセットを持っていますが、それらのうちのいくつかは数秒で小数点を持っていますが、これらのタイムスタンプを比較し、それらを分類する必要があります。私はこれらのレコードの形式を別々に定義する方法を知らない。変換されていないデータが一部のレコードのみに残る

ので、秒単位で小数を有するもののために、私は書くことができます:

a = datetime.strptime(time, "%H:%M:%S.%f") 

と持っていないもののために、私が書く:

a = datetime.strptime(time, "%H:%M:%S") 

私はAを比較する必要があります別のタイムスタンプに

答えて

1

string.split関数を使用して文字列を3つのフィールドに分割し、3つ目のフィールドに "。"が付いているかどうかを確認します。私がここで提供したよりも多くのエラー処理が必要な場合があります。

def has_seconds(a_string): 
    return "." in a_string.split(":")[2] 

if has_seconds(a_time): 
    a = datetime.strptime(a_time, "%H:%M:%S.%f") 
else: 
    a = datetime.strptime(a_time, "%H:%M:%S") 
0

小数点も削除されているので、すべて同じフォーマットになります。

関連する問題