Maison > développement back-end > Tutoriel Python > Comment utiliser la fonction drop() dans Python Pandas ?

Comment utiliser la fonction drop() dans Python Pandas ?

王林
Libérer: 2023-04-20 21:22:06
avant
2136 Les gens l'ont consulté

Utilisation de base de Pandas Drop()

J'ai utilisé des pandas lors du traitement de données, et l'expérience est bonne. L'enregistrement est le suivant :

import pandas as pd
import numpy as np
Copier après la connexion

Vous pouvez directement utiliser des pandas pour générer un tableau aléatoire

df = pd.DataFrame(np.random.randn(5,3),index = list('abcde'),columns = ['one','two','three'])
Copier après la connexion

Comment utiliser la fonction drop() dans Python Pandas ?

Supposons. Il y a des nombres vides:

df.ix[1,:-1] = np.nan  #第二行,排除倒数第一个都是Nan
df.ix[1:-1,2] = np.nan #第三列,排除第一个和最后一个都是Nan
Copier après la connexion

Comment utiliser la fonction drop() dans Python Pandas ?

Delete tous les nan

print('\n',df.dropna())
Copier après la connexion

Comment utiliser la fonction drop() dans Python Pandas ?

électivement supprimer, au lieu de supprimer nan

print(df.drop(['one'],axis=1))
print(df.drop(['a','c'],axis = 0))
Copier après la connexion

Comment utiliser la fonction drop() dans Python Pandas ?

additional: Python pandas drop () function

USE de la fonction de drop

(1 ) drop() supprime les lignes et les colonnes

drop([ ], axis=0, inplace=True)

  • drop([]), supprime une certaine ligne par défaut

  • Si vous le souhaitez ; pour supprimer une certaine colonne, nécessite axis=1 ; le paramètre

  • en place est False par défaut, ce qui signifie conserver les données d'origine inchangées, et True signifie modifier les données d'origine.

import pandas as pd
 
import numpy as np
 
data=pd.DataFrame(np.arange(20).reshape((5,4)),columns=list('ABCD'),index=['a','b','c','d','e'])
print(data)
print('*'*40)
print(data.drop(['a'])) #删除a 行,默认inplace=False,
print('*'*40)
print(data)#  data 没有变化
print('*'*40)
print(data.drop(['A'],axis=1))#删除列
print('*'*40)
print(data.drop(['A'],axis=1,inplace=True)) #在本来的data 上删除
print('*'*40)
print(data)data 发生变化
Copier après la connexion
rrree

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal