Maison  >  Article  >  développement back-end  >  Comment diviser un grand DataFrame Pandas en plusieurs groupes avec des divisions inégales à l'aide de np.array_split ?

Comment diviser un grand DataFrame Pandas en plusieurs groupes avec des divisions inégales à l'aide de np.array_split ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 02:26:30483parcourir

How to Split a Large Pandas DataFrame into Multiple Groups with Uneven Divisions Using np.array_split?

Comment diviser un grand DataFrame Pandas en plusieurs groupes avec np.array_split

Lorsque vous traitez des dataframes massifs, il peut être nécessaire de diviser divisez-les en morceaux plus petits et plus faciles à gérer. Cela permet un traitement et une analyse plus efficaces. Une méthode pour diviser les trames de données consiste à utiliser la fonction np.split(). Cependant, cette fonction peut rencontrer des problèmes lorsque la trame de données n'est pas divisible de manière égale par le nombre de divisions souhaité.

Une alternative plus appropriée à cette situation consiste à utiliser la fonction np.array_split(). Cette fonction permet au paramètre indices_or_sections d'être un entier qui ne divise pas également l'axe.

<code class="python">import pandas as pd
import numpy as np

# Create a large dataframe
df = pd.DataFrame(...)

# Define the number of groups to split the dataframe into
n_groups = 4

# Split the dataframe using np.array_split()
dataframe_chunks = np.array_split(df, n_groups)

# Iterate over the dataframe chunks and print their contents
for item in dataframe_chunks:
    print(item)</code>

Notes supplémentaires :

  • Le np.array_split( ) la fonction prend deux arguments : la trame de données à diviser et le nombre de groupes souhaités.
  • Contrairement à np.split(), np.array_split() permet des divisions inégales de la trame de données.
  • La valeur renvoyée par np.array_split() est une liste de trames de données, chacune représentant une partie divisée de la trame de données d'origine.

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