Pandas键错误:('var','occurred at index 1414')循环使用

2024-05-07 01:09:55 发布

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

我有一个包含这些列的数据帧

Gestor  No.Obligacion   Descripcion Codigo Gestion  Fecha Gestion   Fecha pago1 Fecha pago2 Fecha pago3 Fecha pago4 Fecha pago5 Fecha pago6 Fecha pago7 Fecha pago8 Fecha pago9

我想比较一下Fecha pago1和{}

我有一个函数

^{pr2}$

我想对FechaPago1-FechaPago2-FechaPago3到FechaPago9做同样的处理

但我运行它,我得到了这个

KeyError: ('Fecha pago1', 'occurred at index 1414')

你能帮帮我吗?,对不起我的英语


Tags: 数据nocodigofechadescripcionobligaciongestiongestor
1条回答
网友
1楼 · 发布于 2024-05-07 01:09:55

如果我理解正确,您比较的是两列中的值,如果它们相同,则将第2列中的值替换为“Sin Pago”。在

你可以不用循环。loc中的第一个语句是条件,如果条件为true,则为条件后指定的列指定一个值。在

df.loc[df['FechaPago1'] == df['FechaPago2'], 'FechaPago2'] = 'Sin Pago'

    FechaPago1  FechaPago2
0   12/09/2018  Sin Pago
1   11/09/2018  12/09/2018
2   09/09/2018  10/09/2018

相关问题 更多 >