import pandas as pd
data=[['123456','男'],['456789','男'],['987456','女'],['123487','女']]
df=pd.DataFrame(data,columns=['学号','性别'])
print(df)
请教如何根据所在行的性别条件,修改学号,达到以下效果
import pandas as pd
data = [['123456', '男'], ['456789', '男'], ['987456', '女'], ['123487', '女']]
df = pd.DataFrame(data, columns=['学号', '性别'])
print(df)
df['学号'] = df['学号'].map(str) + '-' + df['性别'].map(str) # 视情况,也可不加.map(str)
print(df)
"""
变化如下:
学号 性别
0 123456 男
1 456789 男
2 987456 女
3 123487 女
学号 性别
0 123456-男 男
1 456789-男 男
2 987456-女 女
3 123487-女 女
"""
感谢!