我有两个包含"是"或"否"值的列:
- 合作伙伴
- 受抚养人
我最初编写这段代码是为了根据这两列中的值生成另一列(见下文):
conditions = [
# either dependents, partner, or both
((cleaned_df["合作伙伴"] == "Yes") & (cleaned_df["受抚养人"] == "Yes")) | ((cleaned_df["合作伙伴"] == "No") & (cleaned_df["受抚养人"] == "Yes")) | ((cleaned_df["合作伙伴"] == "Yes") & (cleaned_df["受抚养人"] == "No")),
# neither partner nor dependents
(cleaned_df["合作伙伴"] == "No") & (cleaned_df["受抚养人"] == "No")
]
然而,第一个条件有点冗长,我想知道是否有更有说服力的方法来重写这段代码.提前谢谢!