df = pd.DataFrame(np.random.randint(32, 120, 100000).reshape(50000, 2),
    columns=list('AB'))
df['A'] = df['A'].apply(chr)
What is the most efficient way to create a dictionary of two pandas Dataframe columns?