通过to_datetime函数可以把字符串转换为pandas datetime
df = pd.DataFrame({'date': ['2011-04-24 01:30:00.000']})
df['date'] = pd.to_datetime(df['date'])
打印结果
0 2011-04-24 01:30:00
Name: date, dtype: datetime64[ns]
如果字符串格式不正规,可以通过format转换,参考
pd.to_datetime("20110424 01:30:00.000", format='%Y%m%d %H:%M:%S.%f')
to_datetime 如果传入的是10位时间戳,unit设置为秒,可以转换为datetime
pd.to_datetime(1303608600, unit='s')
打印结果
2011-04-24 01:30:00
astype(‘int64’)//1e9 这种方式效率比较高
df = pd.DataFrame({'date': ['2011-04-24 01:30:00.000']})
df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].astype('int64')//1e9
打印结果
0 1.303609e+09
Name: date, dtype: float64