python - 带有时区的时间戳到熊猫日期时间
问题描述
我怎样才能投射这种类型的对象(文本):
2019-12-15 19:14:16+01:00
当我不做.replace('+01:00','')
任何事情时,当我做pd.datetime(df.timestampcolumn)
或pd.Timestamp(df.timestampcolumn)
它给出错误时。
.replace(u'+01:00','')
当我针对 Unicode 字符时也不起作用。
我的专栏是这样的:
0 2019-12-15 19:14:16+01:00
1 2019-12-15 19:11:24+01:00
2 2019-12-15 15:59:35+01:00
3 2019-12-15 15:41:51+01:00
4 2019-12-15 15:41:51+01:00
解决方案
您可以使用以下pd.Timestamp
方法直接在列上应用该功能pd.Series.apply
:
df.timestampcolumn.apply(pd.Timestamp)