我有以下的情况: 甲数据帧DF具有以下结构替换值的使用双塔条件
Code Value Step1 Step2 Step3
123 1 2 4 0
234 2 9 1 4
799 4 0 0 0
311 9 1 2 0
我需要一种方法,以获得在另一个数据帧以下的情况,而不使用环并且由于真实的数据帧具有8个开始步骤和大约23百万行这一事实而具有优异的性能: 将Stepx列中的数字替换为与列值匹配的Code列中的值,并将第一个0替换为代码列值,获得以下内容:
Code Value Step1 Step2 Step3 Step4
123 1 234 799 123 0
234 2 311 123 799 234
799 4 799 0 0 0
311 9 123 234 311 0
感谢
对不起,这是一个错误,我编辑了正确的情况,23米的行和7列的步骤在起始数据框中,我应该有结果相同的行数和1额外的列谢谢评论 –
如果原始数据集有2300万行,是否有与相应的值一样多的代码?如果不是,您的数据中的代码和值如何显示?现在他们每个人都有自己的专栏,就像你的数据一样吗? – LAP
@Leo你的问题的答案是肯定的,在真实情况下的代码栏可以假设从1000开始到50亿的值 –