【发布时间】:2013-04-12 18:22:02
【问题描述】:
我在 pandas 中有一个名为“munged_data”的数据框,其中包含两列“entry_date”和“dob”,我已使用 pd.to_timestamp 将其转换为时间戳。我试图弄清楚如何根据时间计算人的年龄'entry_date' 和 'dob' 之间的区别,要做到这一点,我需要得到两列之间的天数差异(这样我就可以像 round(days/365.25) 一样做一些事情。我似乎无法找到一种使用矢量化操作的方法。当我执行 munged_data.entry_date-munged_data.dob 时,我得到以下信息:
internal_quote_id
2 15685977 days, 23:54:30.457856
3 11651985 days, 23:49:15.359744
4 9491988 days, 23:39:55.621376
7 11907004 days, 0:10:30.196224
9 15282164 days, 23:30:30.196224
15 15282227 days, 23:50:40.261632
但是我似乎无法将天数提取为整数,以便我可以继续计算。 任何帮助表示赞赏。
【问题讨论】:
-
TLDR:
(df['entry_date'] - df['dob']).dt.days(见下面我的回答)
标签: python numpy timestamp pandas