从datetime列提取月中的日期作为数组

Sur*_*ain 1 python datetime python-3.x pandas

我从.csv文件加载了一个pandas数据帧,该文件包含一个具有日期时间值的列.

df = pd.read_csv('data.csv')
Run Code Online (Sandbox Code Playgroud)

具有日期时间值的列的名称是pickup_datetime.如果我这样做,这就是我得到的df['pickup_datetime'].head():

0   2009-06-15 17:26:00+00:00
1   2010-01-05 16:52:00+00:00
2   2011-08-18 00:35:00+00:00
3   2012-04-21 04:30:00+00:00
4   2010-03-09 07:51:00+00:00
Name: pickup_datetime, dtype: datetime64[ns, UTC]
Run Code Online (Sandbox Code Playgroud)

如何将此列转换为仅具有日期时间的日期值的numpy数组?例如:15from 0 2009-06-15 17:26:00+00:00,05from 1 2010-01-05 16:52:00+00:00等.

cs9*_*s95 5

df['pickup_datetime'] = pd.to_datetime(df['pickup_datetime'], errors='coerce')
df['pickup_datetime'].dt.day.values
# array([15,  5, 18, 21,  9])
Run Code Online (Sandbox Code Playgroud)