我试着建立一个数据帧来计算一个名为frequency的列。 此列应显示值在每行的数据帧的特定列中出现的频率。像这样:
Index Category Frequency
0 1 1
1 3 2
2 3 2
3 4 1
4 7 3
5 7 3
6 7 3
7 8 1
这只是一个例子
我已经用value\u counts()尝试过了,但是我只在出现的数字的最后一行收到一个值。 在这个例子中
Index Category Frequency
0 1 1
1 3 N.A
2 3 2
3 4 1
4 7 N.A
5 7 N.A
6 7 3
7 8 1
列的行数与数据帧的行数相同非常重要,最好附加到同一数据帧
使用pandas.Series.map:
或pandas.Series.replace:
输出:
细节
使用
value_counts
可以得到一个序列,它的index
是类别的元素,values
是计数。因此,可以使用map或pandas.Series.replace创建一个系列,其中category
值替换为计数中的值。最后将这个序列赋给frequency
列你可以像下面这样使用分组
相关问题 更多 >
编程相关推荐