> For the complete documentation index, see [llms.txt](https://www.dicas-de-django.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.dicas-de-django.com.br/098-32-import-csv-dask.md).

# Dica 32 - Importando CSV com Dask

[![](/files/-MfuAP1e7W4erW9hf6Ic)](https://youtu.be/xQIIaUrxUzY)

<https://towardsdatascience.com/pandas-vs-dask-vs-datatable-a-performance-comparison-for-processing-csv-files-3b0e0e98215e>

```
python -m pip install "dask[dataframe]"
pip freeze | grep dask >> requirements.txt
```

No Notebook digite

```python
import dask.dataframe as dd

df = dd.read_csv('/tmp/products.csv')

df.head()

df.tail()

Product.objects.all().delete()

def save_data(data):
    '''
    Salva os dados no banco.
    '''
    aux = []
    for item in data:
        title = item.get('title')
        price = item.get('price')
        obj = Product(
            title=title,
            price=price,
        )
        aux.append(obj)

    Product.objects.bulk_create(aux)

data = []

for index, row in df.iterrows():
    _dict = dict(title=row.title, price=row.price)
    data.append(_dict)

save_data(data)

Product.objects.all().count()
```
