如果两个单独列中的日期之间的天数超过一定数量,则尝试在数据框中添加一个返回值的列。
if (cust_ledger['Posting Date_x'].shift(14, freq=pd.datetools.Day)) < datime.now():
我在上面的行中收到以下错误
NotImplementedError: Not supported for type Int64Index
答案 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()
交换