
作用:有筛选条件
import numpy as npimport pandas as pd## roles = ['R1', 'R2', 'R3', 'R4'] # 要显示的列,可以自定义roles = list(df) # 要显示的列,list()此方法可以获得df的全部列data = df[roles][(df['R0'] == "目标字符" )& (df['R0'] != "不要的目标字符" )& (df['R1'] < 20)& (df['R2'] > 20)& (df['R3'] < 1000)& (df['R4'] > 4000)& (df['R5'].isnull()) # 空的& (df["R6"].isin (["2","1"])) # 在列表& (~ df["R7"].isin (["2","1"])) # 不在列表&(df["R8"].str.contains("包含")) # 包含]print (data)
## 注意,这里筛选之后,index是不变的,要改变index的话就要reset_index()
# hour = datetime.time(now.hour, now.minute, now.second, 0)hour = datetime.time(12, 60, 60, 0)role = list(df)df = df[role][(df['start_time'] < hour)& (df['end_time'] > hour)]