例えば、下記のように繰り返しランダムにデータフレームxを自動生成し、
それを一つのデータフレームdfに自動的に繋げていく方法を教えてください。

import pandas as pd
import numpy as np

i = 0
arr = []
for i in range(3):
    x = pd.DataFrame(np.random.rand(3))
    arr[i] = x
    df = merge([arr[0],arr[i]])

print(df)

IndexError                                Traceback (most recent call last)
<ipython-input-4-3499f5327871> in <module>()
      6 for i in range(3):
      7     x = pd.DataFrame(np.random.rand(3))
----> 8     arr[i] = x
      9     df = merge([arr[0],arr[i]])
     10 

IndexError: list assignment index out of range