Python 合并在哪里
如何基于Pandas中的奇偶标志创建新列 这是我的数据: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'
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
请浏览、和,以了解此网站的工作原理,并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。演示如何解决这个编码问题?对于堆栈溢出来说,这是一个离题的问题。您必须诚实地尝试解决方案,然后询问有关实现的特定问题。堆栈溢出不是为了替换现有的教程和文档。