# Convert dataframe to array of tuples

**URL:** <https://discourse.julialang.org/t/convert-dataframe-to-array-of-tuples/84085>\
**Category:** General Usage\
**Tags:** question, dataframes\
**Created:** [July 12, 2022, 5:32am UTC](https://discourse.julialang.org/t/convert-dataframe-to-array-of-tuples/84085 "2022-07-12T05:32:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![chenr86](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chenr86/32/36785_2.png) [@chenr86](https://discourse.julialang.org/u/chenr86)\
**Post date:** [July 12, 2022, 5:32am UTC](https://discourse.julialang.org/t/convert-dataframe-to-array-of-tuples/84085/1 "2022-07-12T05:32:47Z")

</div>

Hello,

I have a dataframe of 2 columns reading from csv file, how can I convert each line of dataframe into a tuple, and combine all the tuples to form like Array{Tuple{Float64, Float64}} or Vector{Tuple{Float64, Float64}}?

---

<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:** [July 12, 2022, 5:47am UTC](https://discourse.julialang.org/t/convert-dataframe-to-array-of-tuples/84085/2 "2022-07-12T05:47:03Z")

</div>

The simplest way to do it is:

```julia
julia> using DataFrames

julia> df = DataFrame(x=1:4, y=2:5)
4×2 DataFrame
 Row │ x y
     │ Int64 Int64
─────┼──────────────
   1 │ 1 2
   2 │ 2 3
   3 │ 3 4
   4 │ 4 5

julia> Tuple.(eachrow(df))
4-element Vector{Tuple{Int64, Int64}}:
 (1, 2)
 (2, 3)
 (3, 4)
 (4, 5)

```

If your data frame has very many rows instead do:

```julia
julia> Tuple.(Tables.namedtupleiterator(df))
4-element Vector{Tuple{Int64, Int64}}:
 (1, 2)
 (2, 3)
 (3, 4)
 (4, 5)

```

which is faster for very long tables.
