首页 > 解决方案 > 根据 Pandas DataFrame 中的索引和列获取出现次数以创建不同的数据视图

问题描述

我试图根据 Dataframe 中的索引来获取某些模式的出现,任何帮助将不胜感激

已手动添加一列作为索引,需要根据索引和列获取模式的出现



dataset sample      
a(index)    d   
pattern 1   test    
pattern 1   test    
pattern 1   test2   
pattern 2   test3   
pattern 2   test    
pattern 2   test    

expected output     

Am looking to make a dataframe something like below with the above sample data

pattern  test test2 test3
----------------------------------
pattern 1   2   1        0
pattern 2   2   0        1

标签: pythonpandasdataframeindexing

解决方案


如果您重置索引,这非常简单groupby

In [18]: df
Out[18]:
               d
a
pattern 1   test
pattern 1   test
pattern 1  test2
pattern 2  test3
pattern 2   test
pattern 2   test

In [19]: df.reset_index().groupby(['a', 'd']).apply(len).reset_index()
Out[19]:
           a      d  0
0  pattern 1   test  2
1  pattern 1  test2  1
2  pattern 2   test  2
3  pattern 2  test3  1

推荐阅读