1
resposta

ValueError: columns overlap but no suffix specified

Ao rodar

for coluna in dicionarios:

df = df.join(pd.DataFrame([json.loads(linha) for linha in df[coluna]]))

Retorna o seguinte erro:

ValueError: columns overlap but no suffix specified: Index(['browser', 'browserVersion', 'browserSize', 'operatingSystem', 'operatingSystemVersion', 'isMobile', 'mobileDeviceBranding', 'mobileDeviceModel', 'mobileInputSelector', 'mobileDeviceInfo', 'mobileDeviceMarketingName', 'flashVersion', 'language', 'screenColors', 'screenResolution', 'deviceCategory'], dtype='object')

1 resposta

Olá Marcos :)

Este erro ocorre quando juntamos dois dataframes de dados de pandas que possuem uma ou mais colunas iguais, mas não há sufixo especificado para diferenciá-los. Para resolver o erro, basta fornecer um suffix (sufixo), como no exemplo abaixo:

df1.join(df2, how = 'left', lsuffix = '_left', rsuffix = '_right')

Separei um artigo que pode te ajudar: https://www.roelpeters.be/solve-pandas-columns-overlap-but-no-suffix-specified/

Espero ter te ajudado, qualquer dúvida estamos aqui para auxiliar. Bons estudos, abraços.