我已通过合并2个数据框并删除重复行来创建数据框。是否有一个命令允许我通过删除行来进一步过滤这个数据帧,如果特定列的日期低于今天的日期/过期时间?如何在符合某些条件时删除行(Python)
回答
使用boolean indexing
或query
,但需要倒置状态 - 这是今天和过滤器值更高:
rng = pd.date_range('2017-08-01', periods=10)
df = pd.DataFrame({'Date': rng, 'a': range(10)})
print (df)
Date a
0 2017-08-01 0
1 2017-08-02 1
2 2017-08-03 2
3 2017-08-04 3
4 2017-08-05 4
5 2017-08-06 5
6 2017-08-07 6
7 2017-08-08 7
8 2017-08-09 8
9 2017-08-10 9
df1 = df[df['Date'] >= pd.datetime.today()]
print (df1)
Date a
2 2017-08-03 2
3 2017-08-04 3
4 2017-08-05 4
5 2017-08-06 5
6 2017-08-07 6
7 2017-08-08 7
8 2017-08-09 8
9 2017-08-10 9
date_today = pd.datetime.today()
df1 = df.query("Date >[email protected]_today")
print (df1)
Date a
2 2017-08-03 2
3 2017-08-04 3
4 2017-08-05 4
5 2017-08-06 5
6 2017-08-07 6
7 2017-08-08 7
8 2017-08-09 8
9 2017-08-10 9
感谢您的快速回复。我昨天开始使用Python,所以原谅我的知识缺乏,但如果使用查询,我会将“今天的日期”设置为固定值。这意味着如果我在下周查看数据库,但其中一个条目已过期,则数据框不会反映这一点。此外,每天更改代码以反映今天的新日期有什么意义 - 如果这是解决方案,我可能会直接从数据库中删除数据。 –
对不起,我有点困惑 - 'pd.datetime.today()'生成每天'日期' - 例如明天'2017-09-02'。这是问题吗? – jezrael
对不起,我现在了解你。我不知道pd.datetime.today()命令。 –
- 1. 从sql列删除符合某些条件的行
- 2. 如何从不符合某些条件的表中移除行
- 3. Excel VBA在某些条件下删除某些行
- 4. 如何删除一条符合SQL中某些条件的记录? (Netezza)
- 5. Python:从文件中删除某些行
- 6. 如何结合行与某些条件?
- 7. 从符合条件的数组中删除某些元素
- 8. 循环遍历列表并删除符合某些条件的列表 - Python
- 9. 在某些条件下删除变量
- 10. 解决:如何把删除某些换行符在文件中
- 11. 如何删除基于某些条件的行
- 12. 只有在某些条件符合
- 13. 排除父及子节点时,某些节点符合条件
- 14. 如何在用银线条删除后“执行某些操作”
- 15. 删除某些XML文件条目
- 16. 删除符合条件的行
- 17. 删除符合条件的重复行
- 18. 如何从python中删除某些行到特定行的行
- 19. 删除某些数字python
- 20. python如果条件不适合某些条件,为什么?
- 21. Python删除某些文件扩展名
- 22. 在某些列上删除有条件的行
- 23. 如何删除包含在壳某些特定字符串行
- 24. 如果其他另一行尊重某些条件,我该如何删除行?
- 25. 如何从变量中删除某些字符? (Python)
- 26. 如何从python中的字典中删除某些字符?
- 27. 如何在某些位置删除字符串中的某些字符?
- 28. 当某些列为空时删除行
- 29. 如何删除文件中的某些条目?
- 30. 如何根据某些条件删除列?
'DF = DF [〜(DF [ '日期']