用datetime函数报错

img


这个datetime报的啥错啊,datetime可以处理的数据类型是啥样的?

import pandas as pd

s = pd.to_datetime('2022-06-02')
print(s)a = {'d': ['2022-06-02'],}
df = pd.DataFrame(a)
s = pd.to_datetime(df['d'])
print(s)

写法不对,参考下面的
s= datetime.datetime(2022, 07, 25,08,00)

(1)函数简介

pandas.to_datetime(arg,errors ='raise',utc = Noneformat = Noneunit = None

pandas通常用于处理成组日期,不管这些日期是DataFrame的轴索引还是列,to_datetime方法可以解析多种不同的日期表示形式。

(2)举例说明

pd.to_datetime('10/11/12',dayfirst = True)       # Timestamp('2012-11-10 00:00:00')
pd.to_datetime('12/10/11',dayfirst = True)      # Timestamp('2011-10-12 00:00:00')
pd.to_datetime('10/11/12',yearfirst = True)      # Timestamp('2010-11-12 00:00:00')
pd.to_datetime('10/11/12')               # Timestamp('2012-10-11 00:00:00')

pd.to_datetime(datetime.datetime(2016,12,1,12,45))
pd.to_datetime('2017-12-21 15:00:22')

pd.to_datetime(1490195805, unit='s')
#pd.Timestamp('2017-03-22 15:16:45')

pd.to_datetime(1490195805433502912, unit='ns')
#pd.Timestamp('2017-03-22 15:16:45.433502912')

pd.to_datetime([1, 2, 3], unit='D', origin=pd.Timestamp('1960-01-01')) #使用非unix纪元原点

(3)和pd.DataFrame配合使用

df = pd.DataFrame({'year': [2015, 2016],
                   'month': [2, 3],
                   'day': [4, 5]})
pd.to_datetime(df)
这篇文章:用to_datetime函数实现时间格式的转化 也许有你想要的答案,你可以看看

格式错误了:datetime处理的是这类格式的时间:“YYYY-MM-DD hh:mm:ss”,如:2022-07-25 08:10:02