假设您拥有以下df:
dffinalselection
description#1 description#2 lacheck taxrate#1
0 NaN NaN 5 Res
1 138.81 105.91 67 Rofus
12 74.16 4.34 55 Rennie
现在,我想根据lacheck/taxrate#1的组合值填充说明#1和#2。这需要以迭代和可伸缩的方式完成,因为描述可能长达十个
因此,我们编写了以下代码
dffinalselection['LineDescription'] = dffinalselection['lacheck'] + "-" + dffinalselection['taxrate#1']
filldescparty = dffinalselection.filter(like='description')
df[filldescparty].fillna(dffinalselection['LineDescription'], inplace = True)
dffinalselection.update(filldescparty)
但是,获取以下错误:
ValueError: Boolean array expected for the condition, not object
期望输出:
description#1 description#2 lacheck taxrate#1
0 5 -Res 5 -Res 5 Res
1 67 - Res 67 - Res 67 Rofus
12 55 - Rennie 55 - Rennie 55 Rennie
使用
ffill
的另一种方法我们可以试试
assign
相关问题 更多 >
编程相关推荐