如何快速查找Excel表格中某列中连续5次出现同一数据表格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速查找Excel表格中某列中连续5次出现同一数据表格相关的知识,希望对你有一定的参考价值。

如数据在A1:A100,在B1中输入公式:=IF(COUNTIF(A1:A5,A1)=5,"重复5次","") , 公式下拉,即可. 参考技术A 假定某列为A列A1:A100,同一数据为999。
查找公式:
=if(sum(n(frequency(if(a1:a100=999,row(1:100)),if(a1:a100<>999,row(1:100)))>=5)),1,0)
若公式结果显示1则该列存在连续5次出现同一数据的情况,若为0则不存在。
其中:1、if(a1:a100=999,row(1:100))与if(a1:a100<>999,row(1:100))对单元格值为999的和不为999的分别赋值自然数。
2、用frequency函数得到连续出现同一数据达5次及以上的情况。

如何计算Dataframe中,列中元素连续出现次数

我们使用groupby这个分组函数吧。
我们给出数据集。
我们想统计每个u对应的a,并统计同一个a下面u的出现次数;
代码如下:
df = pd.DataFrame('a':[1,1,1,3,3,3,3,3,3,3,3,8],'u':[99,98,67,65,63,67,57,55,51,53,53,55])
df
Out[72]:
a u
0 1 99
1 1 98
2 1 67
3 3 65
4 3 63
5 3 67
6 3 57
7 3 55
8 3 51
9 3 53
10 3 53
11 8 55
gropus=df.groupby(['a'])
row = 'a':[],'u':[],'第几次出现':[]
for k,group in gropus:
row['a'] += group.a.values.tolist()
row['u'] += group.u.values.tolist()
row['第几次申请'] += ((group.index-group.index[0])%group.index.size+1).values.tolist()
pd.DataFrame(row)
Out[73]:
a u 第几次出现
0 1 99 1
1 1 98 2
2 1 67 3
3 3 65 1
4 3 63 2
5 3 67 3
6 3 57 4
7 3 55 5
8 3 51 6
9 3 53 7
10 3 53 8
11 8 55 1
参考技术A 估计类似判断组合连续盈利或亏损天数吧。
for循环就可以了吧。
也可以标注连续两天状态不一样的位置就你这个情况,只要相邻两个的和为1即可,然后用groupby就可以了。这样就可以向量式操作。本回答被提问者采纳
参考技术B import pandas as pd
pd.value_counts(data0)
或:pd['列名'].value_counts()

以上是关于如何快速查找Excel表格中某列中连续5次出现同一数据表格的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL表中某列数据的LOG的快速求解!

EXCEL 如何查询一个数据是不是在某一列中

Excel 查找某列中的数值有没有在另一列中出现

EXCEL中在某列中查找指定文本,返回行对应另一列的数据用啥函数

SQL如何批量更新某列中一个字符为另一个字符

如何计算Dataframe中,列中元素连续出现次数