Maison >développement back-end >Tutoriel Python >Comment puis-je créer efficacement plusieurs DataFrames Pandas dans une boucle basée sur une liste de valeurs ?

Comment puis-je créer efficacement plusieurs DataFrames Pandas dans une boucle basée sur une liste de valeurs ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 22:00:18162parcourir

How Can I Efficiently Create Multiple Pandas DataFrames in a Loop Based on a List of Values?

Création de plusieurs trames de données dans une boucle

Dans un script Python, vous pouvez rencontrer un scénario dans lequel vous souhaitez construire plusieurs trames de données basées sur un liste de valeurs donnée. Cette tâche peut être accomplie efficacement à l'aide de la bibliothèque Pandas.

Considérez l'extrait de code suivant :

companies = ['AA', 'AAPL', 'BA', ....., 'YHOO']

# Create an empty dictionary
df_dict = {}

# Iterate over the companies
for company in companies:
    # Create a new dataframe for the current company
    df_dict[company] = pd.DataFrame()

Plutôt que d'attribuer dynamiquement des noms aux variables, comme dans votre approche initiale, cette solution utilise un dictionnaire pour stocker les trames de données. Chaque dataframe se voit attribuer une clé unique correspondant au nom de l'entreprise.

Pour accéder à une dataframe spécifique, utilisez simplement la syntaxe suivante :

df_dict['AA'] # dataframe for company 'AA'

Vous pouvez également parcourir toutes les dataframes en utilisant les éléments () :

for name, df in df_dict.items():
    # Operate on the dataframe for company 'name'

Cette méthode fournit une approche structurée et efficace pour gérer plusieurs dataframes tout en garantissant que chaque dataframe reste associée à sa société respective. identifiant.

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!

Déclaration:
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