在pd.dataframe中查找一组连续常量值的简单pythonic方法是使用shift()函数和equals()函数的组合。
具体步骤如下:
这样就可以得到一个新的列,其中包含了连续常量值的部分,其他位置为NaN。
示例代码如下:
import pandas as pd
def find_continuous_constants(df, column):
shifted = df[column].shift()
is_constant = df[column].equals(shifted)
is_continuous = is_constant.rolling(window=len(df), min_periods=1).sum().mask(lambda x: x == len(df)).shift()
continuous_constants = df[column].mask(is_continuous).fillna(False)
return continuous_constants
# 示例用法
df = pd.DataFrame({'A': [1, 2, 2, 2, 3, 4, 4, 5]})
continuous_constants = find_continuous_constants(df, 'A')
print(continuous_constants)
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云人工智能AI Lab等。具体产品介绍和链接地址请参考腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云