# How to create an empty dataframe from a vector of row names and column names

**URL:** https://discourse.julialang.org/t/how-to-create-an-empty-dataframe-from-a-vector-of-row-names-and-column-names/25650
**Category:** Data
**Tags:** dataframes
**Created:** [June 25, 2019, 12:54pm UTC](https://discourse.julialang.org/t/how-to-create-an-empty-dataframe-from-a-vector-of-row-names-and-column-names/25650 "2019-06-25T12:54:20Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![johann.spies](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johann.spies/32/8805_2.png) [@johann.spies](https://discourse.julialang.org/u/johann.spies)
#### Post date: [June 25, 2019, 2:06pm UTC](https://discourse.julialang.org/t/how-to-create-an-empty-dataframe-from-a-vector-of-row-names-and-column-names/25650/2 "2019-06-25T14:06:57Z")

</div>

> [@Fred](#):
>
> rn=[“row1”, “row2”, “row3”] cn=[“col1”, “col2”, “col3”]

It not quite clear to me how a DataFrame containing many columns where the first column column contains many row names can be describe as “empty”.

Do you want this?

```julia
julia> df = DataFrame()
0×0 DataFrame

julia> df[:rowname] = rn
3-element Array{String,1}:
 "row1"
 "row2"
 "row3"
julia> for c in cn
          df[Symbol(c)] = 0.0
          end

julia> df
3×4 DataFrame
│ Row │ rowname │ col1 │ col2 │ col3 │
│ │ String │ Float64 │ Float64 │ Float64 │
├─────┼─────────┼─────────┼─────────┼─────────┤
│ 1 │ row1 │ 0.0 │ 0.0 │ 0.0 │
│ 2 │ row2 │ 0.0 │ 0.0 │ 0.0 │
│ 3 │ row3 │ 0.0 │ 0.0 │ 0.0 │

```

---

_[View the full topic](https://discourse.julialang.org/t/how-to-create-an-empty-dataframe-from-a-vector-of-row-names-and-column-names/25650)._
