我尝试了以下代码。
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文件:
现在,如果我将acc_no的值更改为1,2或3,则会打印未找到的内容。 如果我将acc_no的值从字符串'acc_no'更改,则打印找到。 我认为这意味着它只会始终扫描第一行...而不是所有行。 谁能提出建议或我写错了代码...
答案 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")