【发布时间】:2017-08-11 14:28:11
【问题描述】:
我有 2 个数据框,一个有一个日期列,另一个有 2 个日期列。两者都有相同的索引,即一个 ID。
我的第一个问题是确定我是否正确,如果我想在两个数据帧上计算,具有相同索引的行将一起计算?
我的第二个问题是,我想在 df1 中的日期和 df2 的日期之一之间做一个区别,如下所示:
df1:
Date1
L-22 2015-03-12
L-15 2016-02-26
df2:
Date2 Date3
L-15 2016-01-11 NaT
L-22 NaT 2017-01-08
我做了这样的事情,它给出了错误,('NaTType'对象没有属性'notnull')
for i in df1.index:
if df2['Date2'].ix[i].notnull():
df1['Days_diff'] = df2['Date2'].sub(df1(train['Date1'], axis=0))
elif df2['Date3'].ix[i].notnull():
df1['Days_diff'] =df3['Date3'].sub(df1(train['Date1'], axis=0))
有什么想法吗?谢谢!
【问题讨论】:
标签: python pandas datetime numpy