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.
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.
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
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!