毎度忘れるのでメモ。ちゃんと整理してみると統一されてて分かりやすい。
-
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'