【发布时间】:2015-03-26 04:25:44
【问题描述】:
我的数据框中有一列“datedif”:
exposuredate min_exposure_date datedif
2014-10-08 2014-09-27 11 days
2014-10-09 2014-09-27 12 days
2014-09-27 2014-09-27 0 days
2014-09-27 2014-09-27 0 days
2014-10-22 2014-09-27 25 days
data.exposuredate = pd.to_datetime(data.exposuredate)
data.min_exposure_date = pd.to_datetime(data.min_exposure_date)
data['datedif'] = ((data.exposuredate)-(data.min_exposure_date))
列的格式是 datetime64[ns]。我想提取“datedif”字段中的天数。我找不到任何可以帮助我提取天数差异的东西。
我试过了:
data['datedif_day'] = data['datedif'].dt.days
错误:
AttributeError: 'Series' 对象没有属性 'dt'
【问题讨论】:
-
很好。祝你好运。你有问题吗?
-
再次引用 mysel :“我想提取字段 'datedif' 中的天数”。这意味着该日期字段“datedif”中有多少天?
-
那么您尝试了什么,您当前的代码到底有什么问题?这不是代码编写服务。
-
再说一次,这不是代码编写服务。你做了什么研究?你试过什么?
-
删除或注释掉
data.datedif = pd.to_datetime(data.datedif)- 然后datedif将成为Timedeltaobject。
标签: python pandas datetime-format python-datetime