Python 合并在哪里

Python 合并在哪里,python,pandas,numpy,combinations,where-clause,Python,Pandas,Numpy,Combinations,Where Clause,如何基于Pandas中的奇偶标志创建新列 这是我的数据: id Flag 001 1 002 2 003 3 004 4 如果标志是偶数,则为女性,如果标志是奇数,则为男性,我希望有此输出: id Flag Gender 001 1 Male 002 2 Female 003 3 Male 004 4 Female 与模2一起用于检查偶数和奇数: df['Gender'] = np.where(df['Flag'

如何基于Pandas中的奇偶标志创建新列

这是我的数据:

id   Flag
001   1
002   2
003   3
004   4

如果标志是偶数,则为女性,如果标志是奇数,则为男性,我希望有此输出:

id   Flag   Gender
001   1     Male
002   2     Female
003   3     Male
004   4     Female

与模2一起用于检查偶数和奇数:

df['Gender'] = np.where(df['Flag'] % 2,'Male','Female')
print (df)
   id  Flag  Gender
0   1     1    Male
1   2     2  Female
2   3     3    Male
3   4     4  Female
试着申请

 Id =['001','002','003','004']
 Flag=[1,2,3,4]  
 df=pd.DataFrame({'id':Id,'flag':Flag})

 df['gender']=df['flag'].apply(lambda x: 'Male' if x%2 else 'Female')
输出:

 id  flag  gender
 0  001     1    Male
 1  002     2  Female
 2  003     3    Male
 3  004     4  Female
请浏览、和,以了解此网站的工作原理,并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。演示如何解决这个编码问题?对于堆栈溢出来说,这是一个离题的问题。您必须诚实地尝试解决方案,然后询问有关实现的特定问题。堆栈溢出不是为了替换现有的教程和文档。