python - 查找日期是否存在的函数,如果存在则打印数据框的该行
问题描述
我正在尝试创建一个函数,该函数接受一个日期并在日期列中扫描该日期的 DF,日期列采用日期时间格式。一旦它找到我希望它从数据框中返回匹配订单行的日期:我已经设法像这样开始,但我无法获得我想要的回报:
例如 DF
date orders
5351660 2020-08-03 1011
5351719 2020-08-04 1012
5812943 2020-08-05 1013
5814499 2020-08-06 2565
5350549 2020-08-07 5555
5350484 2020-08-08 2546
5813992 2020-08-09 8945
5351067 2020-08-10 6965
5350968 2020-08-11 1236```
```def weekoforders(date):
x = df1['date'].eq(date).any() else 'no'
return df1[df1['orders'] == x]
weekoforders('2020-08-07')
解决方案
你可以试试:
def weekoforders(date):
cond=df['date'].isin([pd.to_datetime(date)])
if cond.any():
return df.loc[cond,'orders']
return 'No'
weekoforders('2021-08-07')
推荐阅读
- stl - 初始化 STL 容器的方法,C 风格的数组
- java - 专门检查数组是否有重复四次的元素的Java方法
- microsoft-cognitive - 我们何时使用 DirectLine Speech bot 获得 ConnectionFailureError?
- gatsby - 自升级 npm 和 nodejs 以来,gatsby develop 抛出 allMdx 错误
- javascript - 如何在map()中删除重复项
- php - Guzzle 请求 POST 数据到 laravel API 项目($request->getContent() 但结果为空)
- python-3.x - Python Flask(sqlachemy) - 在用户将表名输入表单后验证数据库名称是否存在?
- javascript - 如何使用 jquery 隐藏/显示上一节和下一节类
- linux - 有什么方法可以禁用 Raspberry pi 3b+ 上的 USB 端口(不是以太网)?
- php - 仅从数据库中的 DateTime -> CURRENT_TIMESTAMP 获取月份