Python pandas: Garder la colonne sélectionnée comme DataFrame au lieu de la Série

Lors de la sélection d'une seule colonne à partir d'une pandas DataFrame(dire df.iloc[:, 0], df['A'], ou df.A, etc), le vecteur résultant est automatiquement converti en Série au lieu d'une seule colonne DataFrame. Cependant, je suis en train d'écrire quelques fonctions qui prend un DataFrame comme argument d'entrée. Donc, je préfère traiter avec une seule colonne DataFrame au lieu de Série, de sorte que la fonction peut assumer dire df.colonnes est accessible. Droit maintenant, je dois convertir explicitement la Série dans un DataFrame en utilisant quelque chose comme pd.DataFrame(df.iloc[:, 0]). Cela ne semble pas être le plus propre méthode. Est-il une façon plus élégante d'index à partir d'un DataFrame directement, de sorte que le résultat est une seule colonne DataFrame au lieu de la Série?

  • df.lci[:,[0]] ou df[['A']]; df.Un seul de redonner une série toutefois
InformationsquelleAutor | 2013-05-28