8
votes

Julia Dataframe Group By and Pivot Tables Fonctions

Comment faites-vous groupe et pivotez des tables avec Julia DataFrames?

Disons que j'ai Dataframe p> xxx pré>

et je veux faire ce qui suit: P >

1) une table de pivot avec Emplacement code> et Classe code> qui devrait émettre P>

   Pop  
DC  1   
NY  3  
SF  3  
TX  3 


0 commentaires

5 Réponses :


12
votes

Vous pouvez utiliser instantané pour vous obtenir la majeure partie (DataFrames n'a pas d'index pour que la classe doit rester une colonne, plutôt que dans les pandas où ce serait un index), cette semble être dataframes.jl Réponse à pivot_table : xxx

Je ne suis pas sûr de savoir comment vous FILLNA ici (instaque pas "t avoir cette option) ...

Vous pouvez faire le groupeby en utilisant par avec le NRows (Nombre de lignes) Méthode : xxx


0 commentaires

3
votes

(1) Voici ma tentative de créer une table de pivotement. J'utilise par () pour grouper par une colonne, puis comptez la fréquence du second facteur de colonne dans une fonction. XXX PRE>

Exemple: p>

julia> by(df, :Location, nrow)
4x2 DataFrames.DataFrame
| Row | Location | x1 |
|-----|----------|----|
| 1   | "DC"     | 1  |
| 2   | "NY"     | 3  |
| 3   | "SF"     | 3  |
| 4   | "TX"     | 3  |


0 commentaires

0
votes

Pour la partie 2 de votre question, vous pouvez utiliser une fonction anonyme et renvoyer un fichier de données, afin de nommer la nouvelle colonne, par exemple comme compte : xxx / p>


0 commentaires

2
votes

FREQTABLY.JL résout ce problème:

>using FreqTables
>show(freqtable(df,:Location,:Class))

4×3 Named Array{Int64,2}
Location ╲ Class │ H  L  M
─────────────────┼────────
DC               │ 0  0  1
NY               │ 2  1  0
SF               │ 1  2  0
TX               │ 1  2  0


0 commentaires

1
votes

Utilisation du pivot (DF, Rowfields, Colfield, Valendalfield; ) Fonction développée pour cette question "/a>, vous pouvez faire: xxx

première question: xxx < / Pré>

Deuxième question: xxx


0 commentaires