Я попытался преобразовать фрейм данных в список следующим образом.
вот фрейм данных до преобразования.
df_gr = df_com.groupby(['Publication_Year_x', 'UPC', 'CPC']).size().unstack(fill_value=0)
df_gr_peryear = df_gr.replace(0, '', regex=True)
df_gr_peryear

и вот список, который я пробовал с этим кодом
list_allyear = [(list(i), v) for i, v in df_gr_peryear.stack().iteritems()]
list_allyear = pd.DataFrame(list_allyear, columns=["MOC", "count"])
list_allyear
вот результат

но я хотел бы разбить его только на первый элемент во всех строках.ожидаемый результат будет
year MOC count
1971 [136,-]
1971 [136, A01D]
.
.
1972 [231, H01L] 5
Я пробовал pd.DataFrame(list_allyear.MOC.values.tolist())
, но он разбивает все элементы, которые содержатся в строках