Division by zero when reporting on an empty DataFrame
**Describe the bug**
When passing an empty ``DataFrame`` to ``dataprep.eda.create_report``, a ``ZeroDivisionError`` is raised without a clear explanation for the reason.

Especially when one does not realize the ``DataFrame`` is empty, this is a surprising outcome with little in the stacktrace hinting at the underlying problem.

**To Reproduce**
```python
from dataprep.eda import create_report
import pandas

df = pandas.DataFrame()
create_report(df)
```

**Expected behavior**
Either
 - an empty report, possibly with a warning message, or
 - a clear and specific exception being raised.

**Desktop (please complete the following information):**
 - OS: Linux
 - Platform: Python script
 - Python Version 3.8.10
 - Dataprep Version 0.4.2

**Additional context**
I'm happy to implement a fix, if you let me know which the resulting behavior should be.

diff --git a/dataprep/eda/create_report/formatter.py b/dataprep/eda/create_report/formatter.py
index 852d0468..2c30367b 100644
--- a/dataprep/eda/create_report/formatter.py
+++ b/dataprep/eda/create_report/formatter.py
@@ -70,6 +70,8 @@ def format_report(
         A dictionary in which formatted data will be stored.
         This variable acts like an API in passing data to the template engine.
     """
+    if len(df.index) == 0:
+        return {}
     with ProgressBar(minimum=1, disable=not progress):
         if mode == "basic":
             edaframe = EDAFrame(df)
diff --git a/dataprep/tests/eda/test_create_report.py b/dataprep/tests/eda/test_create_report.py
index e2ba048f..97a53690 100644
--- a/dataprep/tests/eda/test_create_report.py
+++ b/dataprep/tests/eda/test_create_report.py
@@ -107,6 +107,11 @@ def test_random_df(random_df: pd.DataFrame) -> None:
     create_report(random_df)
 
 
+def test_empty() -> None:
+    df = pd.DataFrame()
+    create_report(df)
+
+
 def test_cat_df() -> None:
     df = load_dataset("titanic")
     ddf = df[["Name", "Sex"]]
['dataprep/eda/create_report/formatter.py', 'dataprep/tests/eda/test_create_report.py']