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.