声明大熊猫

时间:2017-11-24 14:50:11

标签: python pandas

如果两个单独列中的日期之间的天数超过一定数量,则尝试在数据框中添加一个返回值的列。

if (cust_ledger['Posting Date_x'].shift(14, freq=pd.datetools.Day)) < datime.now():

我在上面的行中收到以下错误

NotImplementedError: Not supported for type Int64Index

1 个答案:

答案 0 :(得分:0)

如何:

import pandas as pd cust_ledger['newCol'] = cust_ledger['dataSource'][cust_ledger['date1']-cust_ledger['date2'] > pd.Timedelta(14)]

此代码将创建一个新列&#39; newCol&#39;包含来自&#39; dataSource&#39;的数据列,用于&#39; date1&#39;的行 - &#39; date2&#39; &GT; 14天。对于不符合此条件的行,可能会包含NaN。应该可以将cust_ledger [&#39; date2&#39;]与datetime.now()交换