我有一个pandas数据框,其中一些行没有正确地拉入,因此值被推到了下一列中。因此,我有一个大部分为空的列,但有几个实例中有一个值应该出现在前一列中。下面是它的一个示例
我需要将Approver列中的12345和45678替换为NeedtoDelete列中的JJones
我不确定使用for循环或正则表达式是否正确。我还遇到了replace函数,但我不确定在这个场景中如何设置它。以下是我迄今为止尝试过的代码(Q1Q2是df名称):
for Q1Q2['Approver'] in Q1Q2:
Replacement = Q1Q2.loc[Q1Q2['Need to Delete'].notnull()]
Q1Q2.loc[Replacement] = Q1Q2['Approver']
Q1Q2.loc[Q1Q2['Need to Delete'].notnull(), ['Approver'] == Q1Q2['Need to Delete']]
如果你能帮我解决以上任何一个问题,或者给我指出正确的方向,我将不胜感激。提前谢谢
您可以使用boolean indexing:
相关问题 更多 >
编程相关推荐