Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Drop - Documentação

No manual do pandas, na parte de drop https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html

Quando é usado columns não é usado axis.

2 respostas

Olá Bruno tudo bem com você??

Conforme a documentação técnica citada:

Drop specified labels from rows or columns.

Remove rows or columns by specifying label names and corresponding axis

ou

or by specifying directly index or column names.

É utilizado a correspondência como parâmetros do comando Drop.

Parameters
labelssingle label or list-like
Index or column labels to drop.

axis{0 or ‘index’, 1 or ‘columns’}, default 0
Whether to drop labels from the index (0 or ‘index’) or columns (1 or ‘columns’).

indexsingle label or list-like
Alternative to specifying axis (labels, axis=0 is equivalent to index=labels).

New in version 0.21.0.

columnssingle label or list-like
Alternative to specifying axis (labels, axis=1 is equivalent to columns=labels).

New in version 0.21.0.
Examples

df = pd.DataFrame(np.arange(12).reshape(3, 4),
                  columns=['A', 'B', 'C', 'D'])
df
   A  B   C   D
0  0  1   2   3
1  4  5   6   7
2  8  9  10  11
Drop columns

df.drop(['B', 'C'], axis=1)
   A   D
0  0   3
1  4   7
2  8  11
df.drop(columns=['B', 'C'])
   A   D
0  0   3
1  4   7
2  8  11
Drop columns and/or rows of MultiIndex DataFrame

midx = pd.MultiIndex(levels=[['lama', 'cow', 'falcon'],
                             ['speed', 'weight', 'length']],
                     codes=[[0, 0, 0, 1, 1, 1, 2, 2, 2],
                            [0, 1, 2, 0, 1, 2, 0, 1, 2]])
df = pd.DataFrame(index=midx, columns=['big', 'small'],
                  data=[[45, 30], [200, 100], [1.5, 1], [30, 20],
                        [250, 150], [1.5, 0.8], [320, 250],
                        [1, 0.8], [0.3, 0.2]])
df
                big     small
lama    speed   45.0    30.0
        weight  200.0   100.0
        length  1.5     1.0
cow     speed   30.0    20.0
        weight  250.0   150.0
        length  1.5     0.8
falcon  speed   320.0   250.0
        weight  1.0     0.8
        length  0.3     0.2
df.drop(index='cow', columns='small')
                big
lama    speed   45.0
        weight  200.0
        length  1.5
falcon  speed   320.0
        weight  1.0
        length  0.3
df.drop(index='length', level=1)
                big     small
lama    speed   45.0    30.0
        weight  200.0   100.0
cow     speed   30.0    20.0
        weight  250.0   150.0
falcon  speed   320.0   250.0
        weight  1.0     0.8

Se a minha resposta te ajudou, fico muito feliz =D e peço que por favor encerre o Post marcando a dúvida como resolvida!

Caso precise de ajuda é só voltar aqui e perguntar.

Obrigado

Victor Gonzalez

solução!

Talvez tenha causado um mal entendido.

Só quis pontuar que para o exemplo exibido na aula, quando foi utilizado o drop, podemos usar o columns, sem usar o axis, ou usar o axis e não usar o columns.

Se quiserem utilizar os dois, funciona da mesma forma.

Obrigado!