Python 将日期时间对象类型转换为日期时间

Python 将日期时间对象类型转换为日期时间,python,pandas,Python,Pandas,我不熟悉熊猫和蟒蛇。我想将日期时间对象转换为日期时间。我有一个名为requestDate的列,它代表对象类型。下面是一个示例类型 2020年2月4日星期二下午01:38 GMT+2 我正试图通过添加以下代码将上述对象转换为DateTime,但未转换数据的显示错误仍然存在。我已删除GMT+2。请帮我做这件事 test_df['requestDate'] = test_df['requestDate'].str.rstrip('GMT+2') test_df['requestDate'] = pd

我不熟悉熊猫和蟒蛇。我想将日期时间对象转换为日期时间。我有一个名为requestDate的列,它代表对象类型。下面是一个示例类型

2020年2月4日星期二下午01:38 GMT+2

我正试图通过添加以下代码将上述对象转换为DateTime,但未转换数据的显示错误仍然存在。我已删除GMT+2。请帮我做这件事

test_df['requestDate'] = test_df['requestDate'].str.rstrip('GMT+2')
test_df['requestDate'] =  pd.to_datetime(test_df['requestDate'], format='%a, %d-%b-%Y %H:%M %p')

数据中的最后一个空格有问题,因此添加了
%H
并将其更改为
%I
,以12小时格式匹配小时数:

test_df = pd.DataFrame({'requestDate':['Tue, 04-Feb-2020 01:38 PM GMT+2',
                                       'Tue, 04-Feb-2020 01:38 PM GMT+2']})

test_df['requestDate'] = test_df['requestDate'].str.rstrip('GMT+2').str.strip()
test_df['requestDate'] =  pd.to_datetime(test_df['requestDate'], 
                                         format='%a, %d-%b-%Y %I:%M %p')

print (test_df) 
          requestDate
0 2020-02-04 13:38:00
1 2020-02-04 13:38:00
此处添加空间无法使用,因为
M
也被删除:

test_df['requestDate'] = test_df['requestDate'].str.rstrip(' GMT+2')

print (test_df) 
                requestDate
0  Tue, 04-Feb-2020 01:38 P
1  Tue, 04-Feb-2020 01:38 P
使用和转义的
+
的可能解决方案,因为特殊的正则表达式字符:

test_df['requestDate'] = test_df['requestDate'].str.replace(' GMT\+2', '')

print (test_df) 
                 requestDate
0  Tue, 04-Feb-2020 01:38 PM
1  Tue, 04-Feb-2020 01:38 PM