Sou desenvolvedor há 31 anos mas estou iniciando no Python. Estou com dificuldades em duas questões que vou postar em tópicos diferentes. A primeira é com Pandas.
Estou precisando consultar um dataframe pandas pelo código CNAE de uma atividade. Esse dataframe é carregado a partir de um arquivo .csv
No dataframe tenho os campos CNPJ, NOME DA EMPRESA, CNAE PRINCIPAL e CNAE SECUNDÁRIO.
Essa coluna CNAE SECUNDÁRIA é uma lista com vários códigos separadas por vírgula.
Exemplo de linha do arquivo csv que é carregado no dataframe:
CNPJ; NOME DA EMPRESA; CNAE PRINCIPAL; CNAE SECUNDARIO 11.111.111/0001-11; ACME INOVAÇÕES TENCNOLÓGICAS S/A; 6204000; 6810201,6201501, 6202300
Estou precisando consultar um CNAE nesse campo de CNAE SECUNDÁRIO que na prática é uma lista.
Como fazer isso com .loc? Tentei com .isin também e não achei jeito de fazer isso.
cnaes = ["620151","6202300"] empresas_df = pd.read_csv(f"empresas.csv",sep=";",encoding="latin") empresas_df = empresas_df.loc[empresas_df['CNAE SECUNDARIO'].isin(cnaes)]
Eu preciso consultar UM CNAE dentro do campo CNAE SECUNDARIO que tem vários CNAEs separados por vírgula.
Alguma dica?
Obrigado