Skip to main content
 首页 » 编程设计

python之从日期时间列中提取日期作为数组

2025年05月04日13grandyang

我已经从包含具有日期时间值的列的 .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])