1
鑑於一系列未知大小內部列表的:談到列值到整數列 - 熊貓
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()
?