在 python 3 和 pandas 中,我需要通过在列中重复值来消除数据框中的重复行。为此,我使用了:
consolidado = df_processos.drop_duplicates(['numero_unico'], keep='last')
“numero_unico”列具有字符串格式的代码,例如 0029126-45.2019.1.00.0000、0026497-98.2019.1.00.0000、0027274-83.2019.1.00.0000...
所以上面的命令只保留找到的最后一个字符串代码出现
除了一个异常(exception),有人知道如何使用 drop_duplicates 吗?
但列内容并不总是字符串代码。在几行中出现内容“Sem número único”
而且我想保留存在此异常的所有行。但是使用上面的命令生成的数据框只保留“Sem número único”的最后一次出现
最佳答案
我对 OP 的评论示例,
df = pandas.DataFrame({
'a': ['snu', 'snu', '002', '002', '003', '003'],
'b': [1, 2, 2, 1, 5, 6]
})
df_dedupe = pandas.concat([
df[df['a']=='snu'],
df[df['a']!='snu'].drop_duplicates(['a'], keep='last')
])
关于python - 在 Pandas 中如何使用 drop_duplicates 有一个异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58310836/