LoginSignup
6
4

More than 5 years have passed since last update.

pandas.Timestamp / pandas.Timedelta と ナノ秒/日付文字列 を相互変換

Posted at

毎度忘れるのでメモ。ちゃんと整理してみると統一されてて分かりやすい。

  • pd.Timestamp(xxx) / pd.Timedelta(xxx) は、ナノ秒か文字列表現で渡す
  • xx.value でナノ秒を取得する
  • str(xx) すると文字列表現になる

pandas.Timestamp

日付文字列 -> pandas.Timestamp

>>> pandas.Timestamp('2018-02-24 06:53:21')
Timestamp('2018-02-24 06:53:21')

UnixTime(ナノ秒) -> pandas.Timestamp

>>> pandas.to_datetime(1519455201000000000)
Timestamp('2018-02-24 06:53:21')

※ こっちでも良いらしい

>>> pandas.Timestamp(1519455201000000000)
Timestamp('2018-02-24 06:53:21')

pandas.Timestamp -> UnixTime(ナノ秒)

>>> t = pandas.Timestamp('2018-02-24 06:53:21')
>>> t.value
1519455201000000000

pandas.Timestamp -> 日付文字列

>>> t = pandas.Timestamp('2018-02-24 06:53:21')
>>> str(t)
'2018-02-24 06:53:21'

pandas.Timedelta

時間文字列 -> pandas.Timedelta

>>> pandas.Timedelta('900 ms')
Timedelta('0 days 00:00:00.900000')

ナノ秒 -> pandas.Timedelta

>>> pandas.Timedelta(900000000)
Timedelta('0 days 00:00:00.900000')

pandas.Timedelta -> ナノ秒

>>> td = pandas.Timedelta('900 ms')
>>> td.value
900000000

pandas.Timedelta -> 時間文字列

>>> td = pandas.Timedelta('900 ms')
>>> str(td)
'0 days 00:00:00.900000'
6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4