试图在整个列中寻找一个值

时间:2019-12-20 15:46:48

标签: python excel pandas

我尝试了以下代码。

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'更改,则打印找到。 我认为这意味着它只会始终扫描第一行...而不是所有行。 谁能提出建议或我写错了代码...

1 个答案:

答案 0 :(得分:0)

这是我的方式。由于发现了一些错误,我不得不删除旧答案。 这应该工作。

    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")