2017-12-23 7 views
0

私はパンダto_datetimeオブジェクトを別のto_datetimeオブジェクトと比較しようとしています。両方の場所で、私はdate = pd.to_datetime('2017-01-03')のように日付を入力していますが、それぞれについてprint文を実行すると、2017-01-03が得られますが、別の場合は2017-01-03 00:00:00となります。これは問題を引き起こします。なぜなら、if文を使用してif date1 == date2:などを比較すると、実際には等しいと比較されないからです。 to_datetime()コマンドで2017-01-03形式を強制的に使用するために使用できるフォーマットステートメントはありますか?パンダto_datetimeフォーマット

+1

私はあなたが2つの異なる例で終わるか興味があります。 –

答えて

1

あなたはまた、パンダのタイムスタンプからわずか選択の日付にdate()メソッドを使用してすることができます別の形式の文字列に変換するには、strftimeme(format)メソッドを使用します。

date = pd.to_datetime('2017-01-03').date() 
print(date) 
>datetime.date(2017, 1, 3) 

または

date = pd.to_datetime('2017-01-03').strftime("%Y-%m-%d") 
print(date) 
>'2017-01-03' 
1

トライ.date()

pd.to_datetime('2017-01-03').date() 
0

あなたは、例えば

pd.to_datetime().date() 

を使用することができます。

a='2017-12-24 22:44:09' 
b='2017-12-24' 
if pd.to_datetime(a).date() == pd.to_datetime(b).date(): 
    print('perfect') 
関連する問題