У меня список словаря выглядит как данные, например:
{'a.wav': array([ 0. , 1 ]),
'b.wav': array([2, 3, 0. ]),
'c.wav': array([6,7, 11, 8, 9 ])
}
количество элементов в каждом элементе ключа (например, a.wav) в целом не то же самое, я хочу преобразовать его в формат данных следующего формата:
name value index
a.wav 0 1
a.wav 1 2
b.wav 2 1
b.wav 3 2
b.wav 0 3
c.wav 6 1
c.wav 7 2
c.wav 11 3
c.wav 8 4
c.wav 8 5
я знаю, что могу преобразовать его в широкоформатный pd на pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in data.iteritems() ])).T
, но я застрял на том, как преобразовать его напрямую из списка в длинный формат с индексом, подсчитывающим количество элементов в каждом элементе списка.