繁体   English   中英

使用 dataframe 中的 if 条件逐行更新值

[英]Updating values row by row using if condition in a dataframe

如何使用 pandas dataframe 在下面实现。 如果 col3 中的值为“epic”,则获取 col2 中的对应值,并将该值填充到 col2 的后续行中,直到 col3 中的值为史诗,然后重复相同的操作。

输入:

在此处输入图像描述

Output:

在此处输入图像描述

让我们做

df.col2 = df.col2.where(df.col2.str.contains('fv')).ffill()

更新

df.col2 = df.col2.where(df.col3=='epic').ffill()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM