首页 > 解决方案 > 多个熊猫数据框中列中值的频率

问题描述

我有多个熊猫数据框(超过 70 个),每个都有相同的列。假设每个数据框中只有 10 行。我想在每个数据框中找到列 A' 值并列出它。例子:

# Import pandas library 
import pandas as pd 
  
# initialize list of lists 
data = [['tom', 10], ['nick', 15], ['juli', 14]] 
  
# Create the pandas DataFrame 
df = pd.DataFrame(data, columns = ['Name', 'Age']) 

data = [['sam', 12], ['nick', 15], ['juli', 14]] 

df2 = pd.DataFrame(data, columns = ['Name', 'Age']) 

我期待输出为

Name  Age
 tom    1
 sam    1
nick    2
juli    2

标签: pythonpandasdataframe

解决方案


您可以执行以下操作:

from collections import Counter

d={'df1':df1, 'df2':df2, ..., 'df70':df70}
l=[list(d[i]['Name']) for i in d]
m=sum(l, [])
result=Counter(m)

print(result)

推荐阅读