excel如何检查一列数字是不是连续?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel如何检查一列数字是不是连续?相关的知识,希望对你有一定的参考价值。
参考技术A 这个题目很好玩,这个方法看行不行。\\x0d\\x0a\\x0d\\x0a假设数字在A1:A6,那么要判断是否联系,可以分解为三个条件:\\x0d\\x0a一、都是数字,并且没有空格。公式:\\x0d\\x0a=COUNT(A1:A6)=COUNTA(A1:A6)\\x0d\\x0a二、没有重复。公式:\\x0d\\x0a=SUMPRODUCT(N((1/COUNTIF(A1:A6,A1:A6))))=COUNT(A1:A6)\\x0d\\x0a三、总和等于等差数列的和。公式:\\x0d\\x0a=SUM(A1:A6)=(A1+A6)*COUNTA(A1:A6)/2\\x0d\\x0a\\x0d\\x0a那么综合起来就是\\x0d\\x0a=AND(COUNT(A1:A6)=COUNTA(A1:A6),SUMPRODUCT(N((1/COUNTIF(A1:A6,A1:A6))))=COUNT(A1:A6),SUM(A1:A6)=(A1+A6)*COUNTA(A1:A6)/2)\\x0d\\x0a只有这个值等于"true"时才满足条件。\\x0d\\x0a\\x0d\\x0a不知道是否严密,请高手捉虫 \\x0d\\x0a\\x0d\\x0a补充:包含空格,又怎么叫连续呢?\\x0d\\x0a上面的公式有三种结果TRUE、FALSE,如果有空格就会出现#DIV/0,只有TRUE才表示符合条件。\\x0d\\x0a这个不用排序,也不用增加辅助列,在随便一个单元格输入这个公式就行如何检查一列是不是以pandas中的a或b结尾
【中文标题】如何检查一列是不是以pandas中的a或b结尾【英文标题】:How to check if a column ends with either a or b in pandas如何检查一列是否以pandas中的a或b结尾 【发布时间】:2019-03-15 15:05:37 【问题描述】:我需要按最后一个字符过滤列,针对多个字符进行测试。
import numpy as np
import pandas as pd
df = pd.read_table("F:\\bridges.txt", names = ['IDENTIF','RIVER', 'LOCATION', 'ERECTED', 'PURPOSE', 'LENGTH', 'LANES',
'CLEAR-G', 'T-OR-D', 'MATERIAL', 'SPAN', 'REL-L', 'TYPE'])
print(df.columns[df.columns.str.endswith('N' or 'H' or 's') ])
输出:
Index(['LOCATION', 'SPAN'], dtype='object')
这里我没有得到所有以N
、H
或s
结尾的列。
【问题讨论】:
【参考方案1】:您可以将pd.Index.str.endswith
与tuple
一起使用,然后是布尔索引:
L = ['IDENTIF','RIVER', 'LOCATION', 'ERECTED', 'PURPOSE', 'LENGTH',
'LANES', 'CLEAR-G', 'T-OR-D', 'MATERIAL', 'SPAN', 'REL-L', 'TYPE']
df = pd.DataFrame(columns=L)
cols = df.columns[df.columns.str.endswith(tuple('HNS'))]
Index(['LOCATION', 'LENGTH', 'LANES', 'SPAN'], dtype='object')
该功能模仿 Python 的内置 str.endswith
,它允许您提供 tuple
来匹配多个项目作为替代条件。
【讨论】:
【参考方案2】:[col for col in df.columns if col[-1] in ['N', 'H', 'S']]
如果我没记错的话,数据框的columns
属性不是一个系列,所以你不能这样对待它。这是一个列表。
为了澄清,这些列在技术上不是列表。它们是一种特殊类型的 pandas 索引的一些变体。但是对于 99% 的意图和目的,它们可以被视为列表。我要澄清的一点是它们是not
系列,因此没有系列方法。
【讨论】:
【参考方案3】:df_serial = df_copy.filter(regex = '(?:H|N|S)$' , axis=1)
print(df_serial)
使用正则表达式我们可以做到这一点
【讨论】:
以上是关于excel如何检查一列数字是不是连续?的主要内容,如果未能解决你的问题,请参考以下文章