2 votes

Comment sélectionner un dataframe à partir d'une liste de dataframes ?

J'ai une liste de dataframes et je veux sélectionner le dataframe qui a la taille maximale. Ma liste ressemble à ceci : list

Merci de m'aider à faire cela.

3voto

jezrael Points 290608

Je pense avoir besoin d'une fonction max :

dfs = [df1, df2, ..., dfn]
df = max(dfs, key=len)

Une autre solution, merci @piRSquared :

print (max(dfs, key=lambda d: d.size))

0voto

U9-Forward Points 8640

Si vous le souhaitez, vous pouvez trier :

sorted_dfs=sorted(dfs,key=len)

Ensuite, pour accéder au maximum, il faut sorted_dfs[0] et deuxième sorted_dfs[1] et troisième sorted_dfs[2] et ainsi de suite...

Il est également possible de procéder à un autre tri :

sorted_dfs=sorted(dfs,key=lambda x: x.size)

Il est alors possible d'accéder aux éléments de la même manière

Il est également possible de procéder à un autre tri :

import numpy as np
sorted_dfs=sorted(dfs,key=np.size)

Il est alors possible d'accéder aux éléments de la même manière

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X