2016-07-15 83 views
2

我有一个包含日期的列的熊猫数据框;原始字符串的格式是YYYY/DD/MM HH:MM:SS。 我试图将字符串转换成datetime格式,通过使用在Python中更改日期格式

df['Date']=pd.to_datetime(df['Data'], errors='coerce') 

,但它绘制我可以看到它不能识别正确的格式。 你能帮我了解是否有一个选项可以给python正确的格式来读取列? 我已经看到to_datetime函数的format标记,但我无法正确使用它。

非常感谢您的帮助!

+0

你可以张贴打印的'输出(df.dtypes)'__after __'pd.to_datetime(...)'的电话吗? – MaxU

回答

0

试试这个:

df['Date'] = pd.to_datetime(df['Data'], format='%Y/%d/%m %H:%M:%S') 
0

它看起来像你使用的是非标准的日期格式。它应该是YYYY-MM-DD。用strptime()方法尝试格式化。

time.strptime('2016/15/07', '%Y/%d/%m') 

如果您需要在使用time.strftime()之后将其获取到字符串。

+0

非常感谢! 我也可以用这种方法处理时间吗? – lapally