pandas datetime与时间戳互相转换,字符串转换datetime

参考pandas.to_datetime的api

字符串转换为pandas datetime

通过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')

时间戳转换为pandas datetime

to_datetime 如果传入的是10位时间戳,unit设置为秒,可以转换为datetime

pd.to_datetime(1303608600, unit='s')

打印结果

2011-04-24 01:30:00

pandas datetime转换为时间戳

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

你可能感兴趣的:(python)