Список Python имеет непрерывный индекс, он не может иметь дыр в диапазоне индекса.
Единственный способ достичь вашей цели - заполнить исходную серию nan
для каждой лунки, создавнепрерывный индекс:
In [29]: df.column1.reindex(np.arange(df.index.max()+1)).tolist()
Out[29]:
[nan,
nan,
1.0,
2.0,
nan,
nan,
nan,
nan,
3.0,
nan,
4.0,
nan,
nan,
nan,
nan,
nan,
....
Если вы можете использовать dict
, тогда предпочтителен следующий подход:
In [35]: df.column1.to_dict()
Out[35]: {2: 1, 3: 2, 8: 3, 10: 4, 45: 5}