Python 将日期时间列转换为序号

Python 将日期时间列转换为序号,python,datetime,pandas,Python,Datetime,Pandas,我正在尝试从datetime列创建一个新的具有序号day的Pandas dataframe列: import pandas as pd from datetime import datetime print df.ix[0:5] date file gom3_197801.nc 2011-02-16 00:00:00 gom3_197802.nc 2011-02-16 00:

我正在尝试从datetime列创建一个新的具有序号day的Pandas dataframe列:

import pandas as pd
from datetime import datetime

print df.ix[0:5]
                              date
file                              
gom3_197801.nc 2011-02-16 00:00:00
gom3_197802.nc 2011-02-16 00:00:00
gom3_197803.nc 2011-02-15 00:00:00
gom3_197804.nc 2011-02-17 00:00:00
gom3_197805.nc 2011-11-14 00:00:00

df['date'][0].toordinal()

Out[6]:
734184

df['date'].toordinal()

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-7-dbfd5e8b60f0> in <module>()
----> 1 df['date'].toordinal()

AttributeError: 'Series' object has no attribute 'toordinal'
将熊猫作为pd导入
从日期时间导入日期时间
打印df.ix[0:5]
日期
文件
gom3_197801.nc 2011-02-16 00:00:00
gom3_197802.nc 2011-02-16 00:00:00
gom3_197803.nc 2011-02-15 00:00:00
gom3_197804.nc 2011-02-17 00:00:00
gom3_197805.nc 2011-11-14 00:00:00
df['date'][0]。toordinal()
出[6]:
734184
df['date'].toordinal()
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在()
---->1 df['date'].toordinal()
AttributeError:“Series”对象没有属性“toordinal”
我想这是一个基本的问题,但在过去的30分钟里,我一直在努力阅读文档

如何为数据帧创建序号时间列?

使用apply:

df['date'].apply(lambda x: x.toordinal())

您还可以使用
map

import datetime as dt
df['date'].map(dt.datetime.toordinal)

时间数据四舍五入为整数,例如,我有
2015-12-08 12:13:46.343000
但这四舍五入为735940,我如何使用小数?很快,
df['date']。apply(datetime.toordinal)