下面是我的代碼。我試圖解析DataFrame並存儲公司匹配。但是,if語句總是返回true,並且所有內容都保存在數據框current_customers
中,即使我的150行中有10行的值大於97.在我的代碼下面是我的數據樣本。複雜if語句返回所有內容true
current_customers = pandas.DataFrame()
potential_customers = pandas.DataFrame()
for i in range(0, len(FDA_useful_companies_bing)):
if combined_data['match token sort'].iloc[i] or combined_data['match ratio'].iloc[i] or combined_data['match partial ratio'].iloc[i] > 97:
current_customers = current_customers.append(combined_data.ix[i,4::])
else:
potential_customers = potential_customers.append(combined_data.ix[i,4::])
我的數據
Company City State ZIP FDA Company FDA City FDA State FDA ZIP Token sort ratio match token sort Ratio match ratio Partial Ratio match partial ratio
NOVARTIS Larchwood IA 51241 HELGET GAS PRODUCTS INC Kansas City MO 64116 AIR PRODUCTS CHEMICALS INC 73 OCEANIC MEDICAL PRODUCTS INC 59 LUCAS INC 78
BOEHRINGER INGELHEIM VETMEDICA INC Sioux Center IA 51250 SOUTHWEST TECHNOLOGIES INC North Kansas City MO 64116 SOUTHWEST TECHNOLOGIES 100 SOUTHWEST TECHNOLOGIES 92 SOUTHWEST TECHNOLOGIES 100
編輯的樣本: 此外,如果做到這一點更有效的方式,我很樂意聽到。
我不相信我的是重複的,因爲我的與熊貓數據框如何與if語句一起工作。 – Jstuff
不,問題是標準的Python。 foo或bar或baz> 97'將始終爲foo和bar的非0值返回True。 –
你說得對。我不明白這個錯誤。 – Jstuff