我已经从包含具有日期时间值的列的 .csv 文件加载了一个 pandas 数据框。
df = pd.read_csv('data.csv')
具有日期时间值的列的名称是 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]
如何将此列转换为仅包含日期时间的日期值的 numpy 数组?例如:15 来自 0 2009-06-15 17:26:00+00:00,05 来自 1 2010- 01-05 16:52:00+00:00 等。
请您参考如下方法:
df['pickup_datetime'] = pd.to_datetime(df['pickup_datetime'], errors='coerce')
df['pickup_datetime'].dt.day.values
# array([15, 5, 18, 21, 9])
