这很简单,不确定我遗漏了什么。 我必须复制'primary_fruit'的'code_num',并根据'fruit_list'将其应用于所有引用行。 如果df[FROUT]不在FROUT\u列表中,则复制自我“code\u num”
fruit_list= ["apple","banana","cherry"]
primary_fruit = 'banana'
print(df)
Store code_num fruits
A 101 apple
A 102 cherry
A 103 cherry
A 104 banana
A 105 cherry
A 106 rambo
B 201 cherry
B 202 banana
B 203 toy
预期数据帧:
Store code_num fruits reference
A 101 apple 104
A 102 cherry 104
A 103 cherry 104
A 104 banana 104
A 105 cherry 104
A 106 rambo 106
B 201 cherry 202
B 202 banana 202
B 203 toy 203
我编写了以下代码,但输出不正确:
s = df['fruits'].isin(fruit_list)
df.loc[s,'reference'] = df.groupby([s,'Store'])['code_num'].transform('max')
您可以尝试:
更新以包括
Store
核对
更新我们需要
Categorical
并重新排序数据帧,而不是transform
相关问题 更多 >
编程相关推荐