# Iteration over two grouped data frames

**URL:** <https://discourse.julialang.org/t/iteration-over-two-grouped-data-frames/80138>\
**Category:** New to Julia\
**Tags:** question, dataframes, iterators\
**Created:** [April 27, 2022, 2:09pm UTC](https://discourse.julialang.org/t/iteration-over-two-grouped-data-frames/80138 "2022-04-27T14:09:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![uferc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/uferc/32/35772_2.png) [@uferc](https://discourse.julialang.org/u/uferc)\
**Post date:** [April 27, 2022, 2:09pm UTC](https://discourse.julialang.org/t/iteration-over-two-grouped-data-frames/80138/1 "2022-04-27T14:09:35Z")

</div>

Hi there,

I am new to Julia using it for my data analysis. I am currently iterating over a grouped data frame with  
`for (i, gdf) in enumerate(groupby(df, :var, sort = true))`  
for visualtization purposes (one plot for each group). Yet I have a second dataframe for a second group of people with the same groups, which I want to plot in the same plot.  
Is there some function like zip(a,b) which workes for grouped dataframes?  
I’ve tried  
`for (i, (gdf, gdf_c)) in enumerate(zip(groupby(df, :var, sort = true)), groupby(df2, :var, sort = true))`  
but it doesn’t work.  
Any help on how to solve this elegantly is appreciated.

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![bkamins](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bkamins/32/208538_2.png) [@bkamins](https://discourse.julialang.org/u/bkamins)\
**Post date:** [April 27, 2022, 2:48pm UTC](https://discourse.julialang.org/t/iteration-over-two-grouped-data-frames/80138/2 "2022-04-27T14:48:47Z")

</div>

> [@uferc](#):
>
> for (i, (gdf, gdf\_c)) in enumerate(zip(groupby(df, :var, sort = true)), groupby(df2, :var, sort = true))

Use

```julia
for (i, (gdf, gdf_c)) in enumerate(zip(groupby(df, :var, sort = true), groupby(df2, :var, sort = true)))

```
