2017-03-24 4 views
1

私は、外部データベースに日付またはタイムスタンプの列を作成するかどうかを決定するために、pandas DataFrameの列に日付または日付時刻だけがあるかどうかを評価する関数を作成しようとしています。列は日付だけでなく、パンダのdatetimesも持っていますか?

データフレームのすべての日付は、これを行うための効率的な方法があり、同じ型として格納されますが、日付のみの値には時刻コンポーネント

を持っていないでしょうか?私はdatetime列がそのdate component`

に等しいかどうかを確認したいのpythonコードの各列をループに

答えて

1

を望んでいないだろうdf

df = pd.DataFrame(dict(
     Date=pd.to_datetime(
      ['2017-03-01', 
      '2017-03-01 00:00:00', 
      '2017-03-01 00:00:01', 
      '2017-03-01 10:30:00']))) 

df 

       Date 
0 2017-03-01 00:00:00 
1 2017-03-01 00:00:00 
2 2017-03-01 00:00:01 
3 2017-03-01 10:30:00 

データフレームを考えてみましょう

最初の2行は時間成分を必要としないが、最後の2行は時間成分を必要としないことがわかる。私たちは、列全体がこの場合

(d1.Date == pd.to_datetime(d1.Date.dt.date)).all() 

False 

との時間コンポーネントを必要とするのであれば、我々は確認することができ、Falseたちはdatetime

を使用する必要があることを示し

df.Date == pd.to_datetime(df.Date.dt.date) 

0  True 
1  True 
2 False 
3 False 
Name: Date, dtype: bool 

でそれを確認することができます

関連する問題