【发布时间】:2015-06-03 20:26:43
【问题描述】:
我有一个带有 TimeStamps 列的数据框。我想将其转换为本地时间字符串,即夏令时。
所以我想将下面的 ts[0] 转换为“2015-03-30 03:55:05”。 Pandas 似乎知道 DST,但仅当您在系列上调用 .values 时。
谢谢
(Pdb) ts = df['TimeStamps']
(Pdb) ts
0 2015-03-30 02:55:05.993000
1 2015-03-30 03:10:20.937000
2 2015-03-30 10:09:19.947000
Name: TimeStamps, dtype: datetime64[ns]
(Pdb) ts[0]
Timestamp('2015-03-30 02:55:05.993000')
(Pdb) ts.values
array(['2015-03-30T03:55:05.993000000+0100',
'2015-03-30T04:10:20.937000000+0100',
'2015-03-30T11:09:19.947000000+0100'], dtype='datetime64[ns]')
【问题讨论】:
-
您的本地时区是什么(例如,
Europe/London)? 2015-03-30 是否有夏令时过渡? -
嗨,是的,DST 于 2015 年 3 月 29 日开始。 UTC 中的时间戳是正确的,但我找不到在伦敦时间将其显示为字符串的方法。 @Alexander 明白了。
标签: python pandas timestamp dst