Python 格式化德语日期会导致未转换的数据保留:am

Python 格式化德语日期会导致未转换的数据保留:am,python,pandas,setlocale,Python,Pandas,Setlocale,我有一个字符串“Mai 22018 6:35:52 AM” 我将本地设置为德语(我唯一能去工作的是deu_deu) 当尝试格式化时,我得到的数据仍然是错误的 import pandas as pd import locale locale.setlocale(locale.LC_ALL, 'deu_deu') input_file_path = 'C:\\Users\\xxx' customer_file_path = pd.read_csv(input_file_path,sep='\t'

我有一个字符串
“Mai 22018 6:35:52 AM”

我将本地设置为德语(我唯一能去工作的是deu_deu) 当尝试格式化时,我得到的数据仍然是错误的

import pandas as pd
import locale
locale.setlocale(locale.LC_ALL, 'deu_deu')

input_file_path = 'C:\\Users\\xxx'

customer_file_path = pd.read_csv(input_file_path,sep='\t', warn_bad_lines=True, error_bad_lines=False)
customer_file_path['RECEIVED_DATE'] = customer_file_path['RECEIVED_DATE'].str.replace(',', '')
customer_file_path['RECEIVED_DATE'] = customer_file_path['RECEIVED_DATE'].str.replace('AM', 'am')
customer_file_path['RECEIVED_DATE'] = customer_file_path['RECEIVED_DATE'].str.replace('PM', 'pm')
customer_file_path['RECEIVED_DATE'] = pd.to_datetime(customer_file_path['RECEIVED_DATE'] ,format='%b %d %Y %I:%M:%S %p')
customer_file_path['RECEIVED_DATE'] = pd.to_datetime(customer_file_path['RECEIVED_DATE'] ,format='%b %d %Y %I:%M:%S %p').dt.strftime('%Y-%m-%d %H:%M:%S.%f')
其中一个失败,并显示相同的消息:

getlocale returns 
locale.setlocale(locale.LC_ALL, 'deu_deu')
Out[167]: 'German_Germany.1252'

我在分析
'de_de'
区域设置上的日期时没有问题
deu_-deu
对我来说不是有效的区域设置。你能举一个可复制的例子吗?deu de给我提供了不可支持的语言环境设置,我在美国。不确定我能给你什么,如果它对你有用的话,让它可复制?我问的原因是我在任何引用中都没有发现
deu deu
作为有效的语言环境。所有常见的德语地区都采用
de.*
的形式。如果您在UNIX计算机上,
locale-a
是否显示其中任何一个?您好,我在windows计算机上的别名显示“de_be”:“de_be.ISO8859-1”,“de_ch”:“de_ch.ISO8859-1”,“de_de”:“de_de.ISO8859-1”,“de_li.utf8”:“de_li.UTF-8”,但不起作用(不受支持的设置。deu_locale deu deu deu或德语与locale.setlocale一起工作)(locale.LC_ALL,'deu_deu')Out[247]:'German_German.1252'