1. ホーム
  2. python

[解決済み] パンダです。タイムスタンプをdatetime.dateに変換する

2022-03-06 02:07:59

質問

pandasのカラムにTimestampのデータがあります。

In [27]: train["Original_Quote_Date"][6] 
Out[27]: Timestamp('2013-12-25 00:00:00')

これらのオブジェクトの等価性を確認するには datetime.date オブジェクトの型は

datetime.date(2013, 12, 25)

解決方法は?

を使用します。 .date メソッドを使用します。

In [11]: t = pd.Timestamp('2013-12-25 00:00:00')

In [12]: t.date()
Out[12]: datetime.date(2013, 12, 25)

In [13]: t.date() == datetime.date(2013, 12, 25)
Out[13]: True


DatetimeIndex(つまりTimestampsの配列)と比較するには、その逆を行う必要があります。

In [21]: pd.Timestamp(datetime.date(2013, 12, 25))
Out[21]: Timestamp('2013-12-25 00:00:00')

In [22]: ts = pd.DatetimeIndex([t])

In [23]: ts == pd.Timestamp(datetime.date(2013, 12, 25))
Out[23]: array([ True], dtype=bool)