我正在尝试转换
使用 Pandas 的 pd.to_datetime()
将 '11/09/2011 11:33:00 PM +0000'
(对象)转换为日期时间变量:
df['Datetime'] = pd.to_datetime(df['Datetime'],format = '%d/%m/%Y %I:%M:%S %p', utc=True)
但是返回错误:
"duplicate columns & possible reduce dimensionality"
有什么建议吗?
最佳答案
如果 +0000
已修复,您可以将其添加到格式字符串中,例如:
代码:
pd.to_datetime(df['Datetime'], format='%d/%m/%Y %I:%M:%S %p +0000', utc=True)
测试代码:
df = pd.DataFrame([
'11/09/2011 11:33:00 PM +0000',
'11/09/2011 11:33:00 PM +0000',
'11/09/2011 11:33:00 PM +0000',
], columns=['Datetime'])
print(df)
df['Datetime'] = pd.to_datetime(
df['Datetime'], format='%d/%m/%Y %I:%M:%S %p +0000', utc=True)
print(df)
结果:
Datetime
0 11/09/2011 11:33:00 PM +0000
1 11/09/2011 11:33:00 PM +0000
2 11/09/2011 11:33:00 PM +0000
Datetime
0 2011-09-11 23:33:00+00:00
1 2011-09-11 23:33:00+00:00
2 2011-09-11 23:33:00+00:00
关于python - 使用 AM/PM 和 +UCT 转换时间 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967207/