알려지지 크기 내에서 일련의 주어진 :판다
import pandas as pd
sr = pd.Series([['a', 'b', 'c', 'b'], ['a', 'a', 'd'], ['b']])
[출력] : 목표 작성 내측 목록의 값을 사용하는 것이다
0 [a, b, c, b]
1 [a, a, d]
2 [b]
각 열의 항목 수로 그 값을 채 웁니다. 즉,
a b c d
0 1.0 2.0 1.0 NaN
1 2.0 NaN NaN 1.0
2 NaN 1.0 NaN NaN
그는 위의 각 행을 반복하고 Counter
객체로 변환하고 카운터 사전의 목록을 사용하여 dataframe을 다시 만들어 :
>>> from collections import Counter
>>> pd.DataFrame([dict(Counter(row)) for row in pd.Series([['a', 'b', 'c', 'b'], ['a', 'a', 'd'], ['b']])])
이 할 수있는 간단한 방법이 있나요를? 아마도 .pivot()
으로?