I need to format the dataframe from :
| country | county | city | street |
|-----------|----------|--------|-----------|
| country 1 | county 1 | city 1 | street 1 |
| country 1 | county 1 | city 1 | street 2 |
| country 1 | county 1 | city 2 | street 3 |
| country 2 | county 2 | city 3 | street 4 |
| country 2 | county 2 | city 3 | street 5 |
| country 3 | county 3 | city 4 | street 6 |
| country 3 | county 4 | city 5 | street 7 |
| country 3 | county 4 | city 6 | street 8 |
| country 3 | county 4 | city 6 | street 9 |
| country 3 | county 4 | city 6 | street 10 |
to
| country | county | city | street | count |
|-----------|----------|--------|-----------|-------|
| country 1 | | | | 3 |
| | county 1 | | | 3 |
| | | city 1 | | 2 |
| | | | street 1 | 1 |
| | | | street 2 | 1 |
| | | city 2 | | 1 |
| | | | street 3 | 1 |
| country 2 | | | | 2 |
| | county 2 | | | 2 |
| | | city 3 | | 2 |
| | | | street 4 | 1 |
| | | | street 5 | 1 |
| country 3 | | | | 5 |
| | county 3 | | | 1 |
| | | city 4 | | 1 |
| | | | street 6 | 1 |
| | county 4 | | | 4 |
| | | city 5 | | 1 |
| | | | street 7 | 1 |
| | | city 6 | | 3 |
| | | | street 8 | 1 |
| | | | street 9 | 1 |
| | | | street 10 | 1 |
The number of columns may vary.
I am managing the count with multiple groupby and trying the formatting in python without success. There is a way to do it only with pandas?