Comment boucler sur une trame de données et créer de nouveaux dataframes, nommés d'après un motif et y compris ce modèle uniquement.
Par exemple, pour un fichier de données comme celui-ci: P>
df_hi:
X Y
0 hi 4
1 hi 9
2 hi 0
df_hello:
X Y
0 hello 1
1 hello 3
2 hello 4
df_salut:
X Y
0 salut 2
1 salut 3
3 Réponses :
au lieu de créer de nouveaux dataframes, vous pouvez filtrer l'un existant.
df[df['X'] == 'hello']
Je recommanderais d'utiliser puis, pour extraire votre Dataframe correspondant à groupby () code> et stocker vos résultats dans un dictionnaire où les clés sont les valeurs uniques de votre colonne x code> et que les valeurs sont les fichiers Dataframes ( et conserve les indices d'origine), comme: Bonjour code>, vous pouvez simplement effectuer: p> X Y
0 hello 1
2 hello 3
6 hello 4
Vous pouvez essayer ce pour une efficacité, vous souhaitez peut-être modifier pour l'étiquette dans df.x code> dans pour l'étiquette dans la liste (définir (df.x.values)) code>. p> p>
Généralement, je les stockerais comme un dictionnaire:
{k: v pour k, v dans df.groupby ('x')} code>.