我有一个带有TimeStamps列的数据框。我想将它转换为当地时间的字符串,即夏令时。python熊猫TimeStamps到夏令时的本地时间字符串
所以我想将下面的ts [0]转换为“2015-03-30 :55:05”。熊猫似乎意识到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转换? – jfs 2015-03-31 08:49:19
嗨,是的,DST于2015-03-29开始。 UTC中的时间戳是正确的,但我无法在伦敦时间找到将其显示为字符串的方式。 @Alexander明白了。 – jf328 2015-03-31 10:57:06
相关:[从熊猫时间戳转换时区](http://stackoverflow.com/q/25653529/4279) – jfs 2015-03-31 22:25:13