logo

Cum să aruncați una sau mai multe coloane în Pandas Dataframe

Să discutăm cum să aruncăm una sau mai multe coloane în Pandas Dataframe. Pentru a șterge o coloană dintr-un Pandas DataFrame sau Aruncarea una sau mai multe coloane într-un cadru de date Pandas poate fi realizat în mai multe moduri.

Aruncă una sau mai multe coloane în Pandas Dataframe

Există diverse metode de a arunca una sau mai multe coloane în Pandas Dataframe, discutăm câteva metode utilizate în general pentru a elimina una sau mai multe coloane în Pandas Dataframe, care sunt următoarele:



  • Folosind metoda df.drop().
  • Folosind iloc[] Metodă
  • Folosind df.ix() metodă
  • Folosind df.loc[] Metodă
  • Folosind metoda iterativă
  • Folosind Dataframe.pop() Metodă

Creați un DataFrame

Mai întâi creăm un cadru de date simplu cu dicționar de liste, să spunem că numele coloanelor sunt A, B, C, D, E . În acest articol, vom acoperi 6 metode diferite pentru a șterge unele coloane din Pandas DataFrame.

cum să dezvăluiți aplicațiile ascunse
Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) df>

Ieșire:

 A B C D E   0   A1 B1 C1 D1 E1   1   A2 B2 C2 D2 E2   2   A3 B3 C3 D3 E3   3   A4 B4 C4 D4 E4   4   A5 B5 C5 D5 E5>



Coloana Drop Dataframe în Pandas folosind metoda df.drop().

Exemplul 1: În acest exemplu, eliminăm anumite coloane individuale așa cum le folosește codul de mai jos panda pentru a crea un DataFrame dintr-un dicționar și apoi elimină coloana „A” folosinddrop>metoda cuaxis=1>. Cu toate acestea, este important de reținut că DataFrame original („df”) rămâne neschimbat, cu excepția cazului în careinplace=True>parametrul este utilizat sau rezultatul este alocat înapoi la „df”.

Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove column name 'A' df.drop(['A'], axis=1)>

Ieșire:

 B C D E 0 B1 C1 D1 E1 1 B2 C2 D2 E2 2 B3 C3 D3 E3 3 B4 C4 D4 E4 4 B5 C5 D5 E5>

Exemplul 2: În acest exemplu, eliminați anumite coloane multiple, deoarece codul de mai jos folosește Pandas pentru a crea un DataFrame dintr-un dicționar și apoi elimină coloanele „C” și „D” folosinddrop>metoda cuaxis=1>. Cu toate acestea, rețineți că DataFrame original („df”) rămâne neschimbat, cu excepția cazului în care rezultatul este alocat înapoi sauinplace=True>este folosit. Alternativ, aceeași operațiune poate fi efectuată folosinddf.drop(columns=['C', 'D'])>.



Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove two columns name is 'C' and 'D' df.drop(['C', 'D'], axis=1) # df.drop(columns =['C', 'D'])>

Ieșire:

   A B E  0 A1 B1 E1 1 A2 B2 E2 2 A3 B3 E3 3 A4 B4 E4 4 A5 B5 E5>

Exemplul 3: În acest exemplu, eliminați coloanele bazate pe indexul coloanei, deoarece codul de mai jos creează un Pandas DataFrame dintr-un dicționar și elimină trei coloane ('A', 'E', 'C') pe baza pozițiilor lor de index folosind metoda `drop` cu ` axa=1`. DataFrame-ul modificat este afișat, iar modificările sunt făcute în loc (`inplace=True`).

Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove three columns as index base df.drop(df.columns[[0, 4, 2]], axis=1, inplace=True) df>

Ieșire:

   B D  0 B1 D1 1 B2 D2 2 B3 D3 3 B4 D4 4 B5 D5>

Dataframe Drop Coloane în Pandas folosind metoda df.iloc[]

În acest exemplu Ștergeți coloanele dintre anumite coloane de început și de sfârșit, deoarece codul de mai jos utilizează Pandas pentru a crea un DataFrame dintr-un dicționar și apoi elimină toate coloanele dintre indicii coloanei de la 1 la 3 folosinddrop>metoda cuaxis=1>. Modificările sunt făcute în loc (inplace=True>), iar DataFrame-ul modificat este afișat.

Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column index 1 to 3 df.drop(df.iloc[:, 1:3], inplace=True, axis=1) df>

Ieșire:

 A D E 0 A1 D1 E1 1 A2 D2 E2 2 A3 D3 E3 3 A4 D4 E4 4 A5 D5 E5>

Pandas aruncă coloane din Dataframe folosind metoda df.ix().

În acest exemplu Eliminați coloanele dintre nume de coloane specifice, ca codul de mai jos, folosind Pandas, creează un DataFrame dintr-un dicționar și elimină toate coloanele dintre numele de coloane „B” la „D” folosinddrop>metoda cuaxis=1>. Cu toate acestea, DataFrame original („df”) rămâne neschimbat, cu excepția cazului în care rezultatul este atribuit înapoi sauinplace=True>este folosit.

Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column name 'B' to 'D' df.drop(df.ix[:, 'B':'D'].columns, axis=1)>

Ieșire:

 A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>

Pandas aruncă coloane din Dataframe folosind metoda df.loc[]

În acest exemplu, plasați coloanele între nume de coloane specifice ca utilizările codului de mai jos panda pentru a crea un DataFrame dintr-un dicționar și apoi elimina toate coloanele dintre numele coloanei „B” și „D” folosinddrop>metoda cuaxis=1>. DataFrame-ul modificat nu este atribuit înapoi nici unei variabile, iar DataFrame-ul original rămâne neschimbat.

site-uri web de filme similare cu 123movies
Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column name 'B' to 'D' df.drop(df.loc[:, 'B':'D'].columns, axis=1)>

Ieșire:

 A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>

Notă: Diferite loc() și iloc() este iloc() exclude ultimul element al intervalului de coloană.

Pandas aruncă coloane din Datafram folosind metoda iterativă

În acest exemplu, ștergeți coloanele dintre anumite nume de coloane, deoarece codul de mai jos creează un Pandas DataFrame dintr-un dicţionar și iterează prin coloanele sale. Pentru fiecare coloană, dacă litera „A” este prezentă în numele coloanei, acea coloană este ștearsă din DataFrame. Se afișează DataFrame-ul modificat rezultat.

Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) for col in df.columns: if 'A' in col: del df[col] df>

Ieșire:

 B C D E 0 B1 C1 D1 E1 1 B2 C2 D2 E2 2 B3 C3 D3 E3 3 B4 C4 D4 E4 4 B5 C5 D5 E5>

Coloana de plasare a cadrelor de date în Pandas folosind metoda Dataframe.pop().

În acest exemplu, Eliminarea unei anumite coloane dintr-un DataFrame, deoarece codul demonstrează cum să eliminați o anumită coloană („B”) dintr-un Pandas DataFrame creat dintr-un dicționar. Acesta folosește pop> metoda și este afișat DataFrame-ul modificat rezultat.

Piton
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) df.pop('B') df>

Ieșire:

A C D E 0 A1 C1 D1 E1 1 A2 C2 D2 E2 2 A3 C3 D3 E3 3 A4 C4 D4 E4 4 A5 C5 D5 E5>