Pandas: como criar um dataframe vazio com nomes de colunas


Você pode usar a seguinte sintaxe básica para criar um DataFrame vazio do pandas com nomes de colunas específicos:

 df = pd. DataFrame (columns=[' Col1 ', ' Col2 ', ' Col3 '])

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Crie um DataFrame com nomes de colunas e sem linhas

O código a seguir mostra como criar um DataFrame do pandas com nomes de colunas específicos e sem linhas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '])

#view DataFrame
df

A B C FROM

Podemos usar shape para obter o tamanho do DataFrame:

 #display shape of DataFrame
df. shape

(0, 5)

Isso nos diz que o DataFrame possui 0 linhas e 5 colunas.

Também podemos usar list() para obter uma lista de nomes de colunas:

 #display list of column names
list (df)

['A B C D E']

Exemplo 2: Crie um DataFrame com nomes de colunas e um número específico de linhas

O código a seguir mostra como criar um DataFrame do pandas com nomes de colunas específicos e um número específico de linhas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '],
                  index=range(1, 10))
#view DataFrame
df

        A B C D E
1 NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN
5 NaN NaN NaN NaN NaN
6 NaN NaN NaN NaN NaN
7 NaN NaN NaN NaN NaN
8 NaN NaN NaN NaN NaN
9 NaN NaN NaN NaN NaN

Observe que cada valor no DataFrame é preenchido com um valor NaN.

Novamente, podemos usar shape para obter o tamanho do DataFrame:

 #display shape of DataFrame
df. shape

(9, 5)

Isso nos diz que o DataFrame possui 9 linhas e 5 colunas.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em pandas:

Como criar uma nova coluna com base na condição no Pandas
Como inserir uma coluna em um DataFrame do Pandas
Como definir coluna como índice no Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *