beg*_*ner 1 python arrays unique dataframe pandas
我正在练习熊猫和python,但我不太擅长循环。我有一个数据帧,如下所示:假设这是df:
Name Value
A [[A,B],[C,D]]
B [[A,B],[D,E]]
C [[D,E],[K,L],[M,L]]
D [[K,L]]
Run Code Online (Sandbox Code Playgroud)
我想遍历每一行,找到唯一的数组并计数。
我试过np.unique(a,return_index = True)然后返回两个不同的列表,我的问题我不知道如何遍历每个数组。
预期结果将是:
Value Counts
[A,B] 2
[D,E] 2
[K,L] 2
[C,D] 1
[M,L] 1
Run Code Online (Sandbox Code Playgroud)
非常感谢你。
在熊猫+0.25中使用 DataFrame.explode:
df.explode('Value')['Value'].value_counts()
Run Code Online (Sandbox Code Playgroud)
输出:
[K, L] 2
[A, B] 2
[D, E] 2
[C, D] 1
[M, L] 1
Name: Value, dtype: int64
Run Code Online (Sandbox Code Playgroud)