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()
?