Skip to main content
 首页 » 编程设计

python之计算数据框中列的每一行中数组的每个唯一数组

2025年05月04日13Renyi-Fan

我正在练习 pandas 和 python,我不太擅长 for 循环。我有一个数据框如下:假设这是 df:

   Name        Value 
    A      [[A,B],[C,D]]    
    B      [[A,B],[D,E]]  
    C      [[D,E],[K,L],[M,L]]  
    D      [[K,L]] 

我想遍历每一行并找到唯一的数组并计算它们。

我试过 np.unique(a, return_index=True) 然后返回两个不同的列表,我的问题是我不知道如何遍历每个数组。

预期结果为:

Value      Counts 
[A,B]        2 
[D,E]        2 
[K,L]        2 
[C,D]        1 
[M,L]        1 

非常感谢。

请您参考如下方法:

使用DataFrame.explode在 Pandas +0.25 中:

df.explode('Value')['Value'].value_counts() 

输出:

[K, L]    2 
[A, B]    2 
[D, E]    2 
[C, D]    1 
[M, L]    1 
Name: Value, dtype: int64