Я пробовал следующий код.

import pandas as pd
import numpy as np

excel_file = 'bank_acc.xlsx'
bank_acc = pd.read_excel(excel_file)
bank_acc.describe()
acc_no = 1
column1 = pd.read_excel(excel_file, index_cols=None, na_values=['NA'], usecols="A:C", skiprows=0)
if acc_no in column1:
    print("found")
else:
    print("not found")

Но он всегда печатает "not found"

У меня есть следующий файл Excel:

Excel file

Теперь, если я изменяю значение acc_no на 1, 2 или 3, он печатает не найденное. если я изменяю значения acc_no как строку 'acc_no', то выводится печать. я думаю, это означает, что он всегда сканирует только первую строку ... не все строки ... может кто-нибудь есть предложение или я написал неправильный код ...

0
SPANDAN DIXIT 20 Дек 2019 в 18:46

1 ответ

Лучший ответ

Вот мой путь. Мне пришлось удалить свой старый ответ, так как я заметил несколько ошибок. Это должно работать.

    df = pd.read_excel("test.xlsx")
    print(df)
    acc_no = 3  # you can change this value
    a = any(df['acc_no'] == acc_no)
    if a == True:
        print("Found")
    else:
        print("Not Found")
0
Giuseppe 20 Дек 2019 в 17:45