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.
- Usando Quadro de dados()
- Usando lista com nomes de índice e coluna
- Usando zip()
- Usando lista multidimensional
- Usando lista multidimensional com coluna e tipo de dados
- 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
- Na primeira etapa importamos a biblioteca pandas.
- Depois disso, declaramos a lista que possui strings como valores.
- 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-
- Na primeira etapa importamos a biblioteca pandas.
- Depois disso, declaramos a lista que possui strings como valores.
- Finalmente, passamos esta lista em Quadro de dados() com uma lista de valores de índice e o nome da coluna.
- 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-
- Na primeira etapa, importamos a biblioteca pandas.
- Depois disso, declaramos a lista que possui strings como valores e outra lista contém os valores do índice.
- 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.
- 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-
- Na primeira etapa importamos a biblioteca pandas.
- Depois disso, declaramos que a lista contém listas diferentes e cada lista possui uma string e um valor inteiro.
- Finalmente, passamos list_values em pd.DataFrame() com uma lista de nomes de colunas.
- 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-
- Na primeira etapa, importamos a biblioteca pandas.
- 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).
- Finalmente, passamos pelo lista_valores em Quadro de dados() com uma lista de nomes de colunas e o tipo de dados.
- 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-
- Na primeira etapa, importamos a biblioteca pandas.
- Depois disso, declaramos três listas, nomeadamente f_name, l_name e age.
- Na próxima etapa, usamos essas listas como valores para as chaves do dicionário.
- Finalmente, passamos dict em Quadro de dados().
- 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.