J'ai un dataframe de pandas géants avec 4 colonnes et je veux créer une nouvelle trame de données qui ne possède trois des colonnes. Cette question est similaire à: Extraire des colonnes spécifiques d'une trame de données mais pas pour les pandas R. Le code suivant ne fonctionne pas, génère une erreur et n'est certainement pas la manière pandasnique de le faire.
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
Quelle est la manière pandasnique de le faire?
old[['A']].copy()
, les doubles crochets sont nécessaires pour créer un nouveau bloc de données. Notez queold['A'].copy()
cela ne créera qu'une série.