首页 > 解决方案 > 如果某个日期,Pandas 添加列条目

问题描述

我正在使用下面的数据框,并尝试根据一些条件添加一个包含注释的新列。

条件 1:花费 = Y

条件 2:Ccy=Mgd Ccy

条件 3:如果日期是今天+1,则在备注栏中添加“备注 1”,如果日期为今天+2,则在备注栏中添加“备注 2”

任何帮助表示赞赏 x

数据框

标签: pythonpandasdatedatetime

解决方案


首先,您需要确保 Date 列是datetime通过:

data['Date'] = pd.to_datetime(data['Date'])

然后,减去所需的日期并添加以天为单位的提取差异:

data['Differences'] = (data['Date'] - pd.Timestamp('today')).dt.days

最后,使用以下一般格式执行一些条件选择data.loc[conditions, column_name]

data.loc[(data['Spend'] == 'Y') & (data['Ccy'] == data['Mgd Ccy']),
         'notes'] = data['Differences'].apply(lambda x: 'Note ' + str(x))

推荐阅读