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
Libérer: 2024-12-01 22:00:18
original
164 Les gens l'ont consulté

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()
Copier après la connexion

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'
Copier après la connexion

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'
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal