Добавить новые строки tod ataframe из лямбда-функции в python - PullRequest
0 голосов
/ 27 февраля 2019

Я знаю, что основная функция lambda - это добавление новых столбцов в фрейм данных, но в моем случае я хочу добавить новые строки.Часть моего фрейма данных:

protein      mass deviation   matches

P09938        list(-0.3,4)   list(y1,b3)

P09938        list(67,25)    list (y1,y2)

И мне нужно создать фрейм данных с каждым элементом во внутренних списках

protein      mass deviation   matches

P09938           -0.3           y1
P09938             4            b3
P09938            67            y1
P09938            25            y2

Я пытаюсь сделать это с помощью лямбда-функции

smallMsms.apply(lambda row:
                       createRowMQ(row['peptide seq'],row['protein Entry'],row['mass error ppm'],row['evidenceID'],
                                   row['peptide modification'],row['Reverse'],row['Matches'],row['Intensities'],
                                   row['Mass Deviations [ppm]'],row['Intensity L'],row['Intensity M'],row['Intensity H']), axis=1)

Но он возвращает столбцы .... и я хочу строки ... Может быть, это не лучшая usr для лямбды ??

Большое спасибо !!

...