ENH: Explode like feature for spliting column containing iterable values into multiple columns
#### Describe the solution you'd like


```py
from collections.abc import Iterable
import pandas as pd

def split_columns(df):
    iterable_cols = [c for c in df.columns if isinstance(df[c].iloc[0], Iterable)]
    for c in iterable_cols:
        n = len(df[c].iloc[0])
        if isinstance(df[c].iloc[0], dict):
            tmp_df = pd.DataFrame(df[c].tolist(), index=df.index)
            tmp_df.columns = c + "_" + tmp_df.columns
            df = pd.concat([df, tmp_df], 1)
        else:
            df[[f"{c}_{i}" for i in range(n)]] = pd.DataFrame(
                df[c].tolist(), index=df.index
            )
    return df.drop(iterable_cols, 1)
```
I think the code is not robust and optimized, but it will give an idea of the desired feature.
<table>
<tr>
<td>
Input: 
<img src="https://user-images.githubusercontent.com/6646693/103563159-45780100-4ee2-11eb-976b-fbeea5a3922f.png" height="200">
<td>Output:
<img src="https://user-images.githubusercontent.com/6646693/103563202-5cb6ee80-4ee2-11eb-9df9-4c75b80eeb8a.png" height="200">
<tr>
<td>
<img src="https://user-images.githubusercontent.com/6646693/103565357-3bf09800-4ee6-11eb-9f6b-22d7f5bd3e89.png" width=150>

<td>
<img src="https://user-images.githubusercontent.com/6646693/103565412-50349500-4ee6-11eb-8c4b-ad53e3fe89df.png" width=200>

