python - 多个熊猫数据框中列中值的频率
问题描述
我有多个熊猫数据框(超过 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
解决方案
您可以执行以下操作:
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)
推荐阅读
- elasticsearch - 如何在弹性搜索中复制索引?
- html - 没有角度图案的数字键盘
- php - 在 laravel 的刀片视图中无法看到警报
- python - 取消倾斜的矩形图片和 rombus 形状
- html - 更新 angular.min.js v1.6.9 后,我们遇到了 angular 摘要循环问题
- java - 如何使用字符串和双精度对 Arraylist 进行排序?
- image - [trace32]从可重定位数据中读取物理图像地址时出错
- scala - 如何在 Apache Spark 中执行 UPSERT 或 MERGE 操作?
- python-3.x - 对数组中的字符串项列表进行排序
- java - 如何在 Eclipse 无头模式下清理/发布 tomcat 服务器或模拟其行为?