python 条件查询_查找满足条件的特定值-python

对于像这样的匹配问题,一种可能是进行完全合并,然后使用布尔级数对满足条件的所有行(对于该行)进行子集合并,并找到

max

min

在所有可能的匹配中。因为这需要稍微不同的列和不同的函数,所以我将操作分为两段非常相似的代码,一段处理1/蓝色,另一段处理1/红色。

先做些家务,把事情安排在约会时间

import pandas as pd

df['date'] = pd.to_datetime(df['date'])

df['colourDate'] = pd.to_datetime(df['colourDate'])

计算每行时间之间1/red的最小像素

# Subset of rows we need to do this for

dfmin = df[df.type.eq(1) & df.colour.eq('red')].reset_index()

# To each row merge all rows from the original DataFrame

dfmin = dfmin.merge(df[['date', 'minPixel']], how='cross')

# If pd.version < 1.2 instead use:

#dfmin = dfmin.assign(t=1).merge(df[['date', 'minPixel']].assign(t=1), on='t')

# Only keep rows between the dates, then among those find the min minPixel

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值