Como adicionar uma coluna vazia a um dataframe do pandas
Às vezes você pode querer adicionar uma coluna vazia a um DataFrame do pandas.
Felizmente, é bastante simples de fazer e este tutorial mostra vários exemplos de como fazer isso usando o seguinte DataFrame do pandas:
import numpy as np import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6
Exemplo 1: Adicione uma coluna vazia usando “ ”
A primeira maneira de adicionar uma coluna vazia é usar cita o seguinte:
#add new column titled 'steals' df['steals'] = "" #view DataFrame df points assists rebounds steals 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6
Exemplo 2: Adicionar uma coluna vazia usando Numpy
Outra maneira de adicionar uma coluna vazia é usar np.nan da seguinte maneira:
#add new column titled 'steals' df['steals'] = np.nan #view DataFrame df points assists rebounds steals 0 25 5 11 NaN 1 12 7 8 NaN 2 15 7 10 NaN 3 14 9 6 NaN 4 19 12 6 NaN
Exemplo 3: Adicionar uma coluna em branco usando a série Pandas
Outra maneira de adicionar uma coluna vazia é usar pd.Series() da seguinte maneira:
#add new column titled 'steals' df['steals'] = pd.Series() #view DataFrame df points assists rebounds steals 0 25 5 11 NaN 1 12 7 8 NaN 2 15 7 10 NaN 3 14 9 6 NaN 4 19 12 6 NaN
Exemplo 4: Adicionar uma coluna vazia usando Pandas Insert
Outra maneira de adicionar uma coluna vazia é usar a função insert() da seguinte maneira:
#createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert empty column titled 'steals' into index position 2 df.insert(2, "steals", np.nan) #view DataFrame df points assists steals rebounds 0 25 5 NaN 11 1 12 7 NaN 8 2 15 7 NaN 10 3 14 9 NaN 6 4 19 12 NaN 6
A vantagem dessa abordagem é que você pode inserir a coluna vazia em qualquer posição desejada no DataFrame.
Exemplo 5: Adicione várias colunas vazias de uma vez
Para adicionar várias colunas vazias de uma vez, você pode usar a função reindex() da seguinte forma:
#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
'assists': [5, 7, 7, 9, 12],
'rebounds': [11, 8, 10, 6, 6]})
#add empty columns titled 'empty1' and 'empty2'
df = df. reindex (columns = df.columns.tolist () + ['empty1', 'empty2'])
#view DataFrame
df
points assists rebounds empty1 empty2
0 25 5 11 NaN NaN
1 12 7 8 NaN NaN
2 15 7 10 NaN NaN
3 14 9 6 NaN NaN
4 19 12 6 NaN NaN
Você pode encontrar mais tutoriais de Python aqui .