Ho un DataFrame Panda con 4 colonne e voglio creare un nuovo DataFrame che ha solo tre delle colonne. Questa domanda è simile a: Estrarre colonne specifiche da un frame di dati ma per i panda non R. Il seguente codice non funziona, genera un errore e non è certamente il modo pandasnico di farlo.
import pandas as pd
old = pd.DataFrame({'A' : [4,5], 'B' : [10,20], 'C' : [100,50], 'D' : [-30,-50]})
new = pd.DataFrame(zip(old.A, old.C, old.D)) # raises TypeError: data argument can't be an iterator
Qual è il modo pandasnico di farlo?
old[['A']].copy()
, le parentesi quadre doppie sono necessarie per creare un nuovo frame di dati. Nota cheold['A'].copy()
creerà solo una serie.