pandas - 如何与 np.nanmin() 比较日期
问题描述
我想比较包含 NaN 的日期。
我使用 np.nanmin 因为这个函数不包括 NaN。但是,这似乎不适用于日期。
我可以编写一个 apply() 函数,但由于数据集的大小,我宁愿使用 numpy 函数。有什么建议么?
df = pd.DataFrame(np.array([[dt.datetime(2017, 1, 1, 0, 0),
dt.datetime(2017, 2, 1, 0, 0)],dt.datetime(2017, 3, 1, 0, 0), np.nan]]),
columns=['date1', 'date2'])
np.nanmin([df['date1'], df['date2']], axis=0)
我预计:
['2017-01-01', '2017-02-01']
我有:
ValueError: cannot convert float NaN to integer
解决方案
推荐阅读
- python - 使用 pandas 从数据框中过滤掉数据
- android - 图像编码为 Base64 后左旋转 90 度
- javascript - 有条件地动态渲染数据和渲染组件:React JS
- php - 在php中执行时,sql查询where子句中带有$符号的值
- sql-server - 使用派生到过程中的参数定义的表名创建表
- jquery - 如何在select 2 jquery中显示列表数据并查找数据
- performance - 在 SPARK 中,当帧仅使用一次时,缓存数据帧有何帮助
- laravel - auth()->login($user) 没有给出所需的结果
- .htaccess - 使用 .htaccess 替换 URL 字符串
- jenkins - 如何在 Jenkins 中检查每个用户的日志?