I have two data frames df1 and df2. I want to match those two so that df two values match to one column of df1 and show up in a row. Here is a sample data I made

```
import pandas as pd

# initialize list of lists
data = [["AA", 'ABC_111' ], ["BB", 'ABC_112'], ["CC", 'ABC_113']]
data1= [['ABC_111_12'], ['ABC_112_45'], ['ABC_112_89'],['ABC_113_06'], ['ABC_113_25'], ['ABC_113_89']]
result= [['AA' ,'ABC_111', 'ABC_111_12'], ['BB', 'ABC_112', "ABC_112_45",'ABC_112_89' ],
         ['CC','ABC_113', 'ABC_113_89','ABC_113_06', 'ABC_113_25', 'ABC_113_29']]

# Create the pandas DataFrame
df1= pd.DataFrame(data, columns = [0, 1])
df2= pd.DataFrame(data1, columns = [0])
result_df = pd.DataFrame(result, columns = [0, 1, 2, 3, 4,5])

# print dataframe.
print("df1: \n",df1)

    print("df2: \n",df2)

    print("expected_result: \n",result_df)

df1: 
     0        1
0  AA  ABC_111
1  BB  ABC_112
2  CC  ABC_113

df2: 
             0
0  ABC_111_12
1  ABC_112_45
2  ABC_112_89
3  ABC_113_06
4  ABC_113_25
5  ABC_113_89

```

So my expected result is something like this:

```
expected_result: 
     0        1           2           3           4           5
0  AA  ABC_111  ABC_111_12  None        None        None
1  BB  ABC_112  ABC_112_45  ABC_112_89        None        None
2  CC  ABC_113  ABC_113_89  ABC_113_06  ABC_113_25  ABC_113_29

```