1
wqzjk393 2018-11-11 13:50:06 +08:00 via iPhone
map apply 看一下
|
2
lemeet OP @wqzjk393 判断 r_score 是否大于 df['rscore']的平均值,大于输出‘高’,小与输出‘低’,生成新的一列 df['r_height ']记录下来,再同样生成 df['f_height '],df['m_height'],大佬有什么思路吗,复杂的自定义函数还不是很熟练
|
3
princelai 2018-11-11 15:44:39 +08:00 via Android
mark,晚上回去开电脑给你写,9 大于平均值为什么是 1 ? 1 小于平均值为什么是高?
|
4
lsvih 2018-11-11 16:32:40 +08:00
df['r_height'] = df['r_score'].apply(lambda x:['低','高'][int(x>df['r_score'].mean())])
df['f_height'] = df['f_score'].apply(lambda x:['低','高'][int(x>df['f_score'].mean())]) df['m_height'] = df['m_score'].apply(lambda x:['低','高'][int(x>df['m_score'].mean())]) 这样? |
5
chesterzzy 2018-11-12 09:39:31 +08:00
写个函数,apply 直接应用在 df 上,这样应该是循环一次。
|