我一直收到错误信息
SyntaxError: invalid syntax
我想知道(1)这是为什么,以及(2)如何修复我的函数,使它按我的要求工作。
d = {'Relationship': ['Male', 'Female','Spouse','Spouse','Male','Spouse','Male','Male','Male','Spouse','Female'], 'Sex': ['Male', 'Female','Female','Male','Male','Female','Male','Male','Male','Female','Female']}
df = pd.DataFrame(data=d)
df
Relationship Sex
Male Male
Female Female
Spouse Female
Spouse Male
Male Male
Spouse Female
Male Male
Male Male
Male Male
Spouse Female
Female Female
我想要的是
Spouse
填上所列的异性
df['Sex']
. 所以测向仪应该是这样的:
df
Relationship Sex
Male Male
Female Female
Male Female
Female Male
Male Male
Male Female
Male Male
Male Male
Male Male
Male Female
Female Female
def typex(column):
if column['Relationship']!='Spouse' & column['Sex']! ='Female':
return 'Male'
elif column['Relationship']!='Spouse' & column['Sex']! ='Male':
return 'Female'
df.loc[:,'Relationship'] = df.apply(typex, axis=1)