我正在尝试使用Pandas‘'11/09/2011 11:33:00 PM +0000'将'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)但是,返回一个错误:
“重复列和可能的降维”
有什么建议吗?
发布于 2018-02-24 20:28:31
如果+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:00https://stackoverflow.com/questions/48967207
复制相似问题