DataFrame.from_dict(data, orient='columns', dtype=None, columns=None) という関数があります。

- この場合のdataは、使用したい辞書です。
- orientはデータの方向で、デフォルトは'columns'ですが、'index'や'tight'も使えます。
- dtypeはデータ型であり、何も与えられない場合はデータ自体から推測される。dtype "型のクラスを想定している。
- columnsは、列ラベルとして使用する'list'を期待する。orient='index'でなければエラーとなる。

以下に例を示す：
>> data = {'col_1': [3, 2, 1, 0], 'col_2': ['a', 'b', 'c', 'd']}。
>> pd.DataFrame.from_dict(data)

         col_1 col_2
0 3 a
1 2 b
2 1 c
3 0 d
Hay una función para ese caso en particular: DataFrame.from_dict(data, orient='columns', dtype=None, columns=None)

- data en este caso es el diccionario que quieras utilizar.
- orient es la orientación de los datos, por defecto es 'columns', pero también acepta  ‘index’ y ‘tight’.
- dtype es el tipo de datos, si no se aporta ninguno se infiere de los propios datos. Espera una clase del tipo "dtype".
- columns espera una "list" para usarla como etiquetas de las columnas. Requiere  orient='index' o lanzará un error.

Aquí tienes un ejemplo:
>>> data = {'col_1': [3, 2, 1, 0], 'col_2': ['a', 'b', 'c', 'd']}
>>> pd.DataFrame.from_dict(data)

         col_1 col_2
0      3       a
1       2       b
2       1       c
3      0       d