python - 如果某个日期,Pandas 添加列条目
问题描述
我正在使用下面的数据框,并尝试根据一些条件添加一个包含注释的新列。
条件 1:花费 = Y
条件 2:Ccy=Mgd Ccy
条件 3:如果日期是今天+1,则在备注栏中添加“备注 1”,如果日期为今天+2,则在备注栏中添加“备注 2”
任何帮助表示赞赏 x
解决方案
首先,您需要确保 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))
推荐阅读
- java - 我怎样才能让我的复选框自己检查
- sql-server - 代码可以在一台计算机上运行 - 但不能在其他计算机上运行
- rest - 使用 POSTMAN 或任何其他方式批量 POST/PUT API 请求
- c# - 如何阻止 XmlSerializer 发出集合的空标记?
- tensorflow - TensorFlow 自动混合精度 fp16 比官方 resnet 上的 fp32 慢
- scope - 为什么在交互式 julia 会话中仍然失败本地/全局范围?
- excel - 如何访问工作表中的所有红色行?
- python - 在列表的循环中初始化类实例
- python - 如何使用 pycuda 进行一维 fft?
- django - 使用 CSV 上传测试 Django 表单