gpt4 book ai didi

python - 在 i 和 i+1 行条件下创建一个新的标志列?

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:34 24 4
gpt4 key购买 nike

当 i 处的行具有“subcategory_click”且 i+1 具有“add_basket_click”时,创建一个值为 1 的新列。所以输入就像:

event_name
Basket_Viewed
remove_basket_click
subcategory_click
add_basket_click
subcategory_click
add_basket_click
add_basket_click
add_basket_click
subcategory_click
subcategory_click
subcategory_click
subcategory_click
add_basket_click
add_basket_click

输出会是这样的:

event_name           Flag
Basket_Viewed
remove_basket_click
subcategory_click 1
add_basket_click
subcategory_click 1
add_basket_click
add_basket_click
add_basket_click
subcategory_click
subcategory_click
subcategory_click
subcategory_click 1
add_basket_click
add_basket_click

寻找 pythonic 解决方案,因为真实的数据集非常庞大。

最佳答案

使用shift

df['Flag']=(df['event_name'].eq('subcategory_click') & df['event_name'].shift(-1).eq('add_basket_click')).astype(int)

关于python - 在 i 和 i+1 行条件下创建一个新的标志列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55907323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com