は、未知のサイズ内側のリストのシリーズを考える:パンダ
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
私はtを達成しようとしましたそれぞれの行を反復処理し、Counter
オブジェクトに変換するとカウンタ辞書のリストを使用してデータフレームを再作成することによって、上記彼:
>>> from collections import Counter
>>> pd.DataFrame([dict(Counter(row)) for row in pd.Series([['a', 'b', 'c', 'b'], ['a', 'a', 'd'], ['b']])])
はこれを行うための簡単な方法はありますか?おそらく.pivot()
で?