python - 如何对填充应用条件?
问题描述
我想知道如何在 C_01_01_ActionPlan 和 C_01_03_StatusValue 上使用 ffill,条件是如果 C_01_03_StatusValue 上的单元格值为 None 并且如果上一个单元格 =“In Progress”,则从两个列中复制上一个单元格文本
这是一个文本视图
Report_Due_Date C_01_03_StatusValue C_02_01_ActionPlan
1/1/2020 None None
2/1/2020 Supplier network In Progress
3/1/2020 Supplier network In Progress
4/1/2020 Installation In Progress
5/1/2020 None None
6/1/2020 Telematics tool. In Progress
7/1/2020 None None
8/1/2020 None None
当前的
预期的:
if df[df['C_01_03_StatusValue']] is None and df['C_01_03_StatusValue'].shift()=='In Progress':
df['C_01_03_StatusValue'] = df['C_01_03_StatusValue'].ffill()
解决方案
您可以尝试使用df.fillna(method='ffill')
,因为它有助于向前填充数据并且可能有用
推荐阅读
- reactjs - 状态更新时表为空,需要刷新
- python - 如何覆盖 VSCode 的 Jupyter Notebook 中输出的默认背景颜色?
- api - 在 FB CAPI 中返回错误 190(过期的访问令牌)但令牌有效
- python - Python:fuzzywuzzy,输出第一个值是正确的,其他都是NaN
- android - 根据android中的矩形坐标裁剪捕获的图像
- shell - Unix 中的月份格式
- instance - 为什么实例化的静态网格体会在虚幻引擎 4 中缩放?
- hibernate - package.BookingEntity.roomId 上的 @OneToOne 或 @ManyToOne 引用了一个未知实体:long
- unix - 文件中的 grep 网表和单元名称
- python - 是否可以在 Excel 中使用 Python 动态更改公式引用的路径?