我有一个类似的数据框
data={'COMB':["PNR1", "PNR1", "PNR11", "PNR2", "PNR2"],
'FROM':["MAA", "BLR", "DEL", "TRV", "HYD"],
'TO':["BLR", "MAA", "MAA", "HYD", "TRV"]}
md=pd.DataFrame(data)
md
我想要做的是根据条件创建另一列,如果一行的 From 等于下一行的 To,那么它应该返回“R”,否则它将在新列中返回“O”。我的最终输出应该是这样的。
任何人都可以在 python 中帮助我。我尝试了以下方法,但它给了我错误
md_merged=(md>>
group_by('COMB')>>
mutate(TYPE=np.where(md['FROM'].isin(md['TO']),"R","O"))>>
ungroup)
ValueError:值的长度与索引的长度不匹配请帮助。