Python dita para CSV

Python dita para CSV
Python é uma linguagem de alto nível orientada a objetos. O Python tem uma sintaxe semelhante ao inglês, tornando relativamente simples escrever e ler códigos. O Python executa o código usando um intérprete em vez de um compilador, pois é uma linguagem interpretada. Além de listas, que são coleções de objetos, o Python também oferece um tipo de dados composto chamado dicionários. Os dicionários são a implementação da matriz associativa por Python, um tipo de estrutura de dados mais comumente usada na programação. Um dicionário é composto por um grupo de pares de valor-chave. Cada par de valores-chave vincula uma chave para o seu valor correspondente. Neste tutorial, tentaremos ensinar como um dicionário Python pode ser convertido/escrito em arquivos CSV.

O que é um ditado de python?

O Python Dic. Uma matriz associativa é o nome mais comum para isso. Muitos outros idiomas se referem a essa estrutura como uma tabela de hash, pois as chaves de um dicto podem ser hashed. Em um ditado de python, as chaves e os valores são organizados em pares como "chave: valor". Eles são semelhantes às palavras e suas definições encontradas em um dicionário padrão. As chaves no dict são mapeadas para valores. Os dicionários de Python nos dão a capacidade de obter rapidamente um valor, associando -o a uma certa chave.

O que é um arquivo CSV em Python e por que usá -lo?

CSV significa valores separados por vírgula. É um tipo específico de arquivo de texto simples/simples que organiza dados tabulares usando uma estrutura específica. Como um arquivo CSV é um arquivo de texto simples ou simples, ele só pode armazenar dados textuais. Normalmente, programas que lidam com quantidades significativas de dados produzem arquivos CSV. Eles fornecem uma maneira fácil de importar e exportar dados de bancos de dados e planilhas para uso em outros programas. Poderíamos, por exemplo, exportar a saída de um conjunto de dados para um arquivo CSV, importá -lo para uma planilha e depois usá -lo para analisar dados, fazer gráficos de apresentação ou escrever um relatório publicado. Programaticamente, os arquivos CSV são bastante simples de usar. Os arquivos CSV podem ser trabalhados diretamente em qualquer idioma (como o Python) que suporta manipulação de string e entrada de arquivo de texto.

Como converter ou escrever dicto python em arquivo csv?

O formato de arquivo mais popular é o CSV (valores separados por vírgula), que é suportado por uma ampla gama de plataformas e programas. O método mais simples para abrir um arquivo CSV no modo 'W' usando o método Open () e escrever pares de valor-chave ou ditado em forma separada por vírgula é usando o módulo 'CSV' da Biblioteca Padrão de Python. Nos exemplos abaixo, demonstraremos alguns métodos para ensinar como escrever um dicionário de python em um arquivo CSV.

Método 1: convertendo o Python Dictionary em CSV

Exemplo #1: com cabeçalho

Usando a função DictWriter () em Python, podemos converter/escrever um dicionário em CSV. Os dados são inseridos no arquivo de formato CSV usando esta abordagem. O método dictwriter () está incluído no módulo CSV de Python. O módulo CSV será importado para fazer esta operação específica primeiro. Em seguida, criaremos um dicionário que será convertido em CSV mais tarde.

Aqui, a lista "dados" pode ser definida como os nomes das colunas. Agora, se desejarmos abrir um arquivo no modo de escrita, podemos fazê -lo chamando a função aberta (). Podemos usar a função WriterHeader () para escrever a primeira linha de um arquivo CSV. Neste código, o objeto de arquivo do escritor é escrito usando a função writerw ().

A saída depois de executar o código:

Como pode ser visto, um arquivo CSV é criado em seu sistema.

Exemplo#2: sem cabeçalho

Vamos tentar outro exemplo para converter um ditado de python em um arquivo CSV. No exemplo anterior, criamos uma lista de dicta e depois o convertemos em um arquivo CSV. Desta vez, criaremos um objeto de ditado sem especificar os nomes das colunas.

Primeiro, importamos o módulo CSV. Criamos um ditado de python e o chamamos de 'my_dict'. Para escrever os dados em um arquivo CSV, usamos o conceito de ditado.chaves(). Primeiro, construímos um dicionário e abrimos o arquivo usando a função Open ().

Método 2: Python Dictionary para CSV Pandas

Exemplo 1:
Também podemos usar o módulo pandas para converter um ditado de python em um arquivo CSV. Vejamos como usar o módulo Pandas para converter ou escrever o ditado Python para CSV. Aqui, criaremos um dicionário, transformá -lo em um DataFrame e usaremos o método TO_CSV () para transformar esse DataFrame em um arquivo CSV.

Primeiro, no código acima, importamos o módulo pandas antes de criar o dicionário "meu ditado". O “PD.Quadro de dados.da função dict ”é usada para converter o dicionário de pandas em um quadro de dados. O método to_csv () é usado para transformar o objeto DataFrame em um arquivo CSV. Passamos o valor "verdadeiro" para o índice e o cabeçalho, embora sejam opcionais.

Método #3: Conversão do Dicionário Python em String CSV

Agora, veremos como criar uma string csv a partir de um dicionário. Primeiro, devemos importar os módulos "IO" e "CSV" para fazer este trabalho. Primeiro abrimos um arquivo, “Dados.CSV ”, para exportar os dados do dicionário. A etapa mais crucial é fazer seu arquivo CSV, adicioná -lo como um argumento à função Open (), definir o atributo 'W' para escrever e defina o personagem Newline como uma string.

Aqui, criaremos uma instância da classe Dictwriter que tenha uma variável 'x'. O método WriterRow () em Python permite ao usuário criar listas de valores, cada uma das quais está contida em uma lista.

Isso criará o seguinte arquivo CSV:

Método 4: Convertendo o Dicionário Python em CSV Append:

Vejamos como adicionar uma linha de dados a um CSV usando a classe Dictwriter e o módulo CSV. Um arquivo CSV será criado primeiro e os elementos serão inseridos nele. Vamos ler e escrever um arquivo CSV usando o módulo CSV. Usando escritor ou dictwritter, podemos criar nosso arquivo CSV. A classe Writer será importada primeiro neste exemplo e depois abrirá o arquivo "CSV" no modo Apênder. Você pode usar o CSV.Método Writer () se você deseja obter um objeto de escritor. Use a função writertow () depois disso, passando a lista como um argumento.

Você obterá a seguinte saída quando o código for executado no mesmo diretório que o seu “teste original.CSV ”:

Método 5: convertendo o dicionário Python em colunas CSV

Para escrever uma coluna contendo um par de "chave: valor" por linha de um dicionário python em um arquivo CSV, siga as etapas abaixo.

  • Defina o parâmetro newline = "para evitar linhas em branco ao abrir o arquivo.CSV no modo de escrita.
  • Crie um objeto de escritor.
  • Use o ditado.itens () funcionam para iterar através dos pares do dicionário (chave, valor).
  • Passando uma tupla (chave, valor) para o escritor.Método Writerw (), um (chave, valor) em cada vez é escrito.

É assim que o arquivo CSV de saída será:

Conclusão:

Neste tutorial, vimos a introdução ao Python Dictionary e CSV. Discutimos como você pode converter o Python Dict em um arquivo CSV. Usamos métodos diferentes e implementamos vários exemplos para ensinar como converter/escrever dicto python para CSV usando o módulo pandas e o módulo CSV. Você precisa estar familiarizado com o Writing Dict to CSV Files se você é um desenvolvedor Python.