python - Python Pandas:如果 date1 == 0,则从 date2 复制
问题描述
我有一个包含两个日期字段(JDRDT 和 JDCKDT)的数据框,有时 JDCKDT 中有一个 0。我想找到这些并将日期从 JDRDT 复制到该字段。
我的问题是如何做到这一点?
例子:
Index JDCKDT JDCKDT
10994 19991231 0
11147 19991231 0
我想把它改成
10994 19991231 19991231
11147 19991231 19991231
解决方案
df['JDCKDT'] = np.where(df['JDCKDT']==0, df['JDRDT'], df['JDCKDT'])
推荐阅读
- python - 如何在python中递归地表示无限嵌套的分数
- sql - 当月末是周中时,如何提取周结束日期和月末
- javascript - 在 React 中预加载图像的最有效方法是什么?值得付出努力吗?
- c# - 如何为 api 编写异步获取请求
- ms-access - 如何在图片控件上设置默认图片?
- database - 本地 PC 的规格是否会影响运行 Microsoft Access 查询所需的时间?
- java - Hibernate 一对一映射创建外键
- python - 试图从成绩数据字典中获得加权平均值
- tensorflow - 在 keras 中集成采样的 softmax 失败
- php - 从数据库中检索图像并更新图像或上传另一个文件