logo

Converter lista em dataframe em Python

Neste tutorial, veremos como podemos usar uma lista e convertê-la em um dataframe em Python.

Mas antes de começarmos, vamos revisar o que é a lista e o que são dataframes?

A lista é uma estrutura de dados em python na qual todos os elementos estão entre colchetes.

O exemplo de uma lista é-

 Colors=['Red', 'Blue', 'Green', 'Orange'] 

Os quadros de dados são a representação tabular de dados na forma de linhas e colunas.

Eles podem ser usados ​​importando pandas.

Agora vamos dar uma olhada nos diferentes métodos de conversão de uma lista em um dataframe em Python.

  1. Usando Quadro de dados()
  2. Usando lista com nomes de índice e coluna
  3. Usando zip()
  4. Usando lista multidimensional
  5. Usando lista multidimensional com coluna e tipo de dados
  6. Usando listas no dicionário

Usando pd.DataFrame()

Na primeira abordagem usamos o pd.DataFrame() para converter uma lista.

O programa a seguir mostra como isso pode ser feito-

 import pandas as pd #list_values having strings list_values = ['English','Hindi','Mathematics','Science','Social Science'] df = pd.DataFrame(list_values) print(df) 

Saída:

 0 0 English 1 Hindi 2 Mathematics 3 Science 4 Social Science 

Explicação:

É hora de dar uma olhada na explicação do programa acima-

linux executa cmd
  1. Na primeira etapa importamos a biblioteca pandas.
  2. Depois disso, declaramos a lista que possui strings como valores.
  3. Finalmente, passamos esta lista em Quadro de dados() e exibiu a saída.

Usando lista com nomes de índices e colunas

No segundo método, criaremos um dataframe que possui um valor de índice e um nome de coluna.

O programa fornecido abaixo ilustra o mesmo.

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] df = pd.DataFrame(list_values,index = ['i', 'ii', 'iii', 'iv', 'v'], columns = ['Subjects']) print(df) 

Saída:

 Subjects i English ii Hindi iii Mathematics iv Science v Social Science 

Explicação:

Agora é hora de entender o programa acima-

  1. Na primeira etapa importamos a biblioteca pandas.
  2. Depois disso, declaramos a lista que possui strings como valores.
  3. Finalmente, passamos esta lista em Quadro de dados() com uma lista de valores de índice e o nome da coluna.
  4. Ao executar o programa, ele exibe a saída desejada.

Usando zip()

Neste método usamos fecho eclair().

junção de atualização do mysql

O programa a seguir mostra como isso pode ser feito-

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] list_index = [20, 21, 22, 23, 24] df = pd.DataFrame(list(zip(list_values, list_index)), columns = ['Subjects', 'Code']) print(df) 

Saída:

 Subjects Code 0 English 20 1 Hindi 21 2 Mathematics 22 3 Science 23 4 Social Science 24 

Explicação:

É hora de dar uma olhada na explicação do programa acima-

  1. Na primeira etapa, importamos a biblioteca pandas.
  2. Depois disso, declaramos a lista que possui strings como valores e outra lista contém os valores do índice.
  3. Finalmente, passamos pelo lista_valores e índice_lista em zip dentro Quadro de dados() com uma lista de valores de índice e o nome da coluna.
  4. Ao executar o programa, ele exibe a saída desejada.

Usando lista multidimensional

Neste método veremos como uma lista multidimensional pode ser usada para conversão.

O programa fornecido abaixo ilustra o mesmo.

 import pandas as pd #list_values having strings list_values = [['English', 4101], ['Hindi', 4102], ['Science', 4103], ['Mathematics', 4104], ['Computer', 4105]] df = pd.DataFrame(list_values, columns = ['Subject Name', 'Subject Code']) print(df) 

Saída:

 Subject Name Subject Code 0 English 4101 1 Hindi 4102 2 Science 4103 3 Mathematics 4104 4 Computer 4105 

Explicação:

comunicação analógica

Agora é hora de entender o programa acima-

  1. Na primeira etapa importamos a biblioteca pandas.
  2. Depois disso, declaramos que a lista contém listas diferentes e cada lista possui uma string e um valor inteiro.
  3. Finalmente, passamos list_values ​​em pd.DataFrame() com uma lista de nomes de colunas.
  4. Ao executar o programa, ele exibe a saída desejada.

Usando lista multidimensional com coluna e tipo de dados

Nesta abordagem, veremos uma ligeira variação do programa acima.

O programa a seguir mostra como isso pode ser feito-

 import pandas as pd #list_values having strings list_values = [['Colin', 'Lassiter', 46], ['James', 'Gomez', 24], ['Sara', 'Charles', 34], ['Raven', 'Stewart', 24], ['Oliver', 'Osment', 21]] df = pd.DataFrame(list_values, columns = ['First_Name', 'Last_Name', 'Age'], dtype = float) print(df) 

Saída:

 First_Name Last_Name Age 0 Colin Lassiter 46.0 1 James Gomez 24.0 2 Sara Charles 34.0 3 Raven Stewart 24.0 4 Oliver Osment 21.0 

Explicação:

É hora de dar uma olhada na explicação do programa acima-

  1. Na primeira etapa, importamos a biblioteca pandas.
  2. Depois disso, declaramos que a lista contém listas diferentes e cada lista possui duas strings valores (nome e sobrenome) e um número inteiro valor(idade).
  3. Finalmente, passamos pelo lista_valores em Quadro de dados() com uma lista de nomes de colunas e o tipo de dados.
  4. Ao executar o programa, ele exibe a saída desejada.

Usando listas no dicionário

Finalmente, no último método veremos como as listas podem ser usadas com dicionários e converter a lista em um dataframe.

O programa fornecido abaixo ilustra o mesmo.

 import pandas as pd #list_values having strings f_name = ['Colin', 'James', 'Sara', 'Raven', 'Oliver'] l_name = ['Lassiter', 'Gomez', 'Charles', 'Stewart', 'Osment'] age = [46, 24, 34, 24, 21] dict = {'First Name':f_name, 'Last_Name':l_name, 'Age':age} df = pd.DataFrame(dict) print(df) 

Saída:

 First Name Last_Name Age 0 Colin Lassiter 46 1 James Gomez 24 2 Sara Charles 34 3 Raven Stewart 24 4 Oliver Osment 21 

Explicação:

Agora é hora de entender o programa acima-

  1. Na primeira etapa, importamos a biblioteca pandas.
  2. Depois disso, declaramos três listas, nomeadamente f_name, l_name e age.
  3. Na próxima etapa, usamos essas listas como valores para as chaves do dicionário.
  4. Finalmente, passamos dict em Quadro de dados().
  5. Ao executar o programa, ele exibe a saída desejada.

Conclusão

Neste tutorial, encontramos alguns métodos interessantes para converter uma lista em um quadro de dados em Python.