Pandas не предназначен для хранения коллекций в пределах значений серий, поэтому вы просто не должны .Гораздо лучшая идея, особенно если у вас есть постоянное количество значений в каждом значении серии DatetimeIndex
, - объединить дополнительные столбцы:
D = pd.DatetimeIndex(['2018-10-01', '2018-10-02', '2018-10-03', '2018-10-04'],
dtype='datetime64[ns]', freq='D')
df = pd.DataFrame({'col1': [1], 'col2': [D]})
df = df.join(pd.DataFrame(df.pop('col2').values.tolist()))
print(df)
col1 0 1 2 3
0 1 2018-10-01 2018-10-02 2018-10-03 2018-10-04
Если вы действительно хотитеset
в качестве значения каждой серии, вы можете сделать это через map
+ set
:
df['col2'] = list(map(set, df['col2'].values))
print(df)
col1 col2
0 1 {2018-10-01 00:00:00, 2018-10-02 00:00:00, 201...