假设我有一个数据帧:
df = pd.DataFrame({'DATE_1':['2010-11-06', '2010-10-07', '2010-09-07', '2010-05-07'],
'DATE_2':['2010-12-07', '2010-11-06', '2010-10-07', '2010-08-06']})
df['DATE_1'] = pd.to_datetime(df['DATE_1'])
df['DATE_2'] = pd.to_datetime(df['DATE_2'])
所以看起来像:
DATE_1 DATE_2
0 2010-11-06 2010-12-07
1 2010-10-07 2010-11-06
2 2010-09-07 2010-10-07
3 2010-05-07 2010-08-06
我想创建另一列DIFF
,它是DATE_2
和DATE_1
在天、月或年中的差异。
我想有一个像这样的界面,在这些词下面,因为我必须创建很多列,类似于很多列中的DIFF
:
def date_diffrence(x, y, parameter):
if !np.isnan(x):
return (x-y)
df['DIFF'] = df.apply(date_diffrence(df['DATE_2'], df['DATE_1']))
根据这篇文章:Difference between map, applymap and apply methods in Pandas,在我看来,我无法创建这样一个通用接口。我说得对吗?你知道吗
似乎您需要不带} :
apply
的函数和Series
(列df
)作为参数和^{与以下内容相同:
编辑:
相关问题 更多 >
编程相关推荐