在python中更改日期格式
我有一个包含日期的列的熊猫数据框;原始字符串的格式为在python中更改日期格式,python,date,datetime,pandas,dataframe,Python,Date,Datetime,Pandas,Dataframe,我有一个包含日期的列的熊猫数据框;原始字符串的格式为YYYY/DD/MM HH:MM:SS。 我试图通过使用将字符串转换为日期时间格式 df['Date']=pd.to_datetime(df['Data'], errors='coerce') 但是我可以看到它不能识别正确的格式。 您能帮助我了解是否有一个选项可以为python提供正确的格式来阅读该列吗? 我已经看到了to_datetime函数的format标记,但我无法正确使用它 非常感谢你的帮助 看起来您使用的是非标准日期格式。它应该是Y
YYYY/DD/MM HH:MM:SS
。
我试图通过使用将字符串转换为日期时间格式
df['Date']=pd.to_datetime(df['Data'], errors='coerce')
但是我可以看到它不能识别正确的格式。
您能帮助我了解是否有一个选项可以为python提供正确的格式来阅读该列吗?
我已经看到了to_datetime
函数的format
标记,但我无法正确使用它
非常感谢你的帮助 看起来您使用的是非标准日期格式。它应该是YYYY-MM-DD。请尝试使用strtime()方法格式化 如果需要在使用time.strftime()之后将其转换为字符串,请尝试以下操作:
df['Date'] = pd.to_datetime(df['Data'], format='%Y/%d/%m %H:%M:%S')
在调用
pd.to\u datetime(…)
之后,您可以发布print(df.dtypes)
的输出吗?非常感谢!我也能用这种方法处理时间吗?
df['Date'] = pd.to_datetime(df['Data'], format='%Y/%d/%m %H:%M:%S')