在python中,如何制作一列中每个值与另一列中的值出现的次数(多少行)的矩阵?

艾莉莎·麦康纳

我有一个过滤的数据框,它根据用户过滤它的方式改变它有多少行。我需要为每一行计算一列中的值与另一列中的值匹配的次数。例如:假设我的 DF 是:样本数据框我需要一个 3x3 矩阵,该矩阵具有每次 A 列中的值与 B 列中的值出现时的总和。矩阵将是:样本矩阵我可以确定是什么矩阵的维数应该是什么,每列的唯一值是什么以及它们出现的次数,但需要找到一种有效的方法来总结这些值一起出现的频率。

德里克·伊登

我能够像这样实现您想要的输出:

from collections import Counter
import pandas as pd

df = pd.DataFrame({'A':[500,500,300,400,400,300],'B':[10,10,20,10,20,30]})
inp = df.groupby('A')['B'].agg(Counter).to_frame()
out = pd.DataFrame.from_records(inp['B'].tolist(), index=inp.index).fillna(0).T

输出:

A   300  400  500
20  1.0  1.0  0.0
30  1.0  0.0  0.0
10  0.0  1.0  2.0

groupyby/Counter 计算 A 中每个值中 B 中值出现的次数..然后第二步将字典列解压到数据帧中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用熊猫计算另一列中每个值的一列中值的出现次数?

计算每个值的出现次数,并对熊猫中的另一列求和

EXCEL 公式计算每个值出现在另一列中每个唯一 ID 的列中的次数

向 df 添加一列,计算另一列中某个值的出现次数

在MySQL中,如何计算一列中某个值范围的出现次数,而不是另一列中所有唯一值的出现次数?

SQL - 计算一个列值在另一列值中的出现次数

如何创建一个列来跟踪另一列中的值出现的次数,直到 Pandas 中的该行

如何从同一列的另一列中任意位置出现的一列中查找值

如何检查一列的值是否在另一行的另一列中

计算特定值相对于另一列中的值出现的次数

在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

MySql:检索另一列中列中出现次数最多的值

一列中有多少个值出现在另一 R 中

如何从基于年份期间的另一列行中减去一列行的值?

Python pandas - 为另一列中的每个不同值显示一列中记录数最多的值

如何根据另一列中的值填充另一列中的值?

检查一列中的值是否在Python中另一列的间隔值中

R:将一列中的每个不同值组合到另一列中

在另一列中查找一列的值

一列或另一列中的值

删除一列中的值等于另一列中的值的行

如何在另一列中引用值来增加一列中的值

如何在熊猫中另一列的值之间汇总一列中的值

如何计算一列中与另一列中的值不匹配的值的比例?

如何用另一列中的值替换一列中的值

Python:为另一列中的单个值显示一列中的多个值

如何用另一列(熊猫)中的每个值减去列值

矩阵中每一列值的行式计算

如何为具有不同因子值(另一列)的行计算不同整数值(在特定列中)的出现次数?