Apr-14-2018, 12:54 PM
Pandas is quite smart. Don't worry about new keys, you can even start with an empty data frame, e.g.
import pandas as pd import random df = pd.DataFrame() for j in range(10): df = df.append({'key_%s'%random.choice('abcde'): j}, ignore_index=True)
Output:>>> df
key_d key_b key_e key_c
0 0.0 NaN NaN NaN
1 1.0 NaN NaN NaN
2 2.0 NaN NaN NaN
3 NaN 3.0 NaN NaN
4 NaN NaN 4.0 NaN
5 5.0 NaN NaN NaN
6 6.0 NaN NaN NaN
7 NaN NaN 7.0 NaN
8 NaN NaN NaN 8.0
9 NaN NaN NaN 9.0