计算数据帧中列每一行中数组的每个唯一数组

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)

非常感谢你。

ans*_*sev 5

在熊猫+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)