基于同一datafram中另一列中的值替换Dataframe列中的值

2024-09-28 23:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据框,其中一些行没有正确地拉入,因此值被推到了下一列中。因此,我有一个大部分为空的列,但有几个实例中有一个值应该出现在前一列中。下面是它的一个示例

enter image description here

我需要将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']]

如果你能帮我解决以上任何一个问题,或者给我指出正确的方向,我将不胜感激。提前谢谢


Tags: to数据实例image示例pandasforneed