Pythonでデータフレームがあります。その列の1つには、タイムスタンプであるtime
というラベルが付いています。次のコードを使用して、タイムスタンプをdatetime
に変換しました。
milestone['datetime'] = milestone.apply(lambda x: datetime.datetime.fromtimestamp(x['time']), axis = 1)
次に、日付と時刻を分離(トークン化)し、milestone['only_date']
とmilestone['only_time']
のような2つの異なる列を設定します。どうすればよいですか?
これを行うには、date
クラスのtime
およびdatetime
メソッドを使用できます。
>>> from datetime import datetime
>>> d = datetime.now()
>>> only_date, only_time = d.date(), d.time()
>>> only_date
datetime.date(2015, 11, 20)
>>> only_time
datetime.time(20, 39, 13, 105773)
ここ はdatetime
のドキュメントです。
あなたの例に適用すると、それはこのようなものを与えることができます:
>>> milestone["only_date"] = [d.date() for d in milestone["datetime"]]
>>> milestone["only_time"] = [d.time() for d in milestone["datetime"]]