【发布时间】:2021-05-29 04:46:43
【问题描述】:
使用 Python 的滞后经验让我很难完成这个循环。这是数据框https://1drv.ms/u/s!AlPw3RIiTz1ChRo9YO4kYCI7n0r0?e=OeiLgx。
我想再增加一列 ('customer_type'),其中包含字符串描述('New_Guest'、'Repetitive with cancelations'、'Repetitive NO cancelations')。需要满足的条件:
- New_Guest - 'is_repeated_guest' ==0 AND 'previous_cancellations'==0
- 重复取消 - 'is_repeated_guest' ==1 AND 'previous_cancellations' > 0
- 没有重复取消 - 'is_repeated_guest' ==1 AND 'previous_cancellations'==0
我尝试了第一个条件但没有成功
for i in df_test.loc[:,'customer_type'] : if ((df_test['is_repeated_guest']==0) & (df_test['previous_cancellations']==0)).all() : df_test.loc[:,'customer_type'] = 'New Guest' else : df_test.loc[:,'customer_type'] = 0
有人有什么建议吗?
【问题讨论】:
标签: python pandas loops for-loop