Przekształcanie ramki danych pand

Czy istnieje funkcja pand do transformowania tych danych, aby pokazać kolumny jako a, b, c, d, e lub cokolwiek znajduje się w polu danych, a wiersze zliczają, ile jest liter.

import pandas as pd

trans = pd.read_table('output.txt', header=None, index_col=0)

print trans
>>> 
        1  2    3    4
0                     
11      a  b    c  NaN
666     a  d    e  NaN
10101   b  c    d  NaN
1010    a  b    c    d
414147  b  c  NaN  NaN
10101   a  b    d  NaN
1242    d  e  NaN  NaN
101     a  b    c    d
411     c  d    e  NaN
444     a  b    c  NaN

zamiast tego chcę, aby wynik był taki:

        a  b    c     d   e
0                     
11      1  1    1   NaN  NaN
666     1  NaN  NaN   1    1

Funkcja .stack () prawie go wykonuje, ale w złym formacie.

questionAnswers(2)

yourAnswerToTheQuestion