pandas - 在熊猫中根据日期时间和今天的日期创建一个新列
问题描述
我有一个如下所示的数据框
ID Start_Date
1 2018-07-23
2 2019-07-14
3 2020-07-23
4 2018-07-20
5 2020-02-23
6 2018-07-23
综上所述,如果 start_Date 在今天之后,我想标记为 False。
预期输出:
ID Start_Date Start_Date_Flag
1 2018-07-23 True
2 2019-07-14 True
3 2020-07-23 False
4 2018-07-20 True
5 2020-02-23 False
6 2018-07-23 True
解决方案
Series.lt
通过今天的日期时间使用掩码:
df['Start_Date'] = pd.to_datetime(df['Start_Date'])
df['Start_Date_Flag'] = df['Start_Date'].lt(pd.to_datetime('now'))
print (df)
ID Start_Date Start_Date_Flag
0 1 2018-07-23 True
1 2 2019-07-14 True
2 3 2020-07-23 False
3 4 2018-07-20 True
4 5 2020-02-23 False
5 6 2018-07-23 True
推荐阅读
- php - 下载前检查有效/活动 URL - Laravel 7
- excel - 使用 vba 自动过滤一列,其中值来自不同工作表上的不同列
- python - 为什么 Tensorflow 的 Conv2D 权重的维度与 Pytorch 不同?
- java - Maven 找不到类,但正在其他开发人员环境中工作
- c++ - GCC 中的 `movaps` 与 `movups`:它是如何决定的?
- android - 在android RecyclerView中与linearLayoutManager.setreverselayout一起使用时adapter.notifyItemInserted(position == 0)没有动画?
- algorithm - 如何使用 BFS 在未加权和无向图中的两个顶点之间找到 1 个以上的连续最短路径?
- cakephp - Cakephp 4 Windows 安装问题
- python - CNN 音频分类器训练了 3 个类,预测的总和应该小于 1
- r - image_append 变量的动态数量