import pandas as pd
# df=pd.read_excel(r'C:\TEMP\后结构化新连接20210915.xlsx',header=0,skiprows=1,index_col='序号')
# dtype = {'column_name' : str})
df=pd.read_excel(r'C:\TEMP\xxxxxx.xlsx',header=0,skiprows=1,index_col='序号',dtype = {'结果表区分字段' : str} )
df=df.astype('str') # 所有数据转换为 str
table='MR_ANALYSIS_DIAGNOSIS'
source_type='1'
df.query("当前保存结果表==@table & 结果表区分字段==@source_type")
正则筛选
import re
table='MR_ANALYSIS_DIAGNOSIS'
# pattern=re.compile(table,re.I)
source_type='1'
def 筛选(table,string):
return True if re.search(table,string,re.I) else False
df.apply(lambda x:筛选(table,x['当前保存结果表']),axis=1)
import re
table='MR_ANALYSIS_DIAGNOSIS'
pattern=re.compile(table,re.I)
source_type='1'
df.apply(lambda x:True if re.search(table,x['当前保存结果表'],re.I) else False,axis=1)
# df.apply(lambda x:True if pattern.search(x['当前保存结果表']) else False,axis=1)
df.loc[(df.apply(lambda x:True if pattern.search(x['当前保存结果表']) else False,axis=1))]