首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >想要比较两个数据帧,以检查用户名和密码是否正确,从我的excel文件中保存的数据来看,只使用熊猫。

想要比较两个数据帧,以检查用户名和密码是否正确,从我的excel文件中保存的数据来看,只使用熊猫。
EN

Stack Overflow用户
提问于 2022-08-15 11:56:09
回答 1查看 30关注 0票数 0

我试图用Tkinter和熊猫制作一个登录页面,试图将所有数据存储在excel文件中,并且在读取excel文件时遇到了困难。

代码语言:javascript
复制
import pandas as pd

def USPchecker():# method name
        obt_Username = UsrInp.get() # storring input from user for username
        obt_Password = PassInp.get() # storring password from user

        # print(File)

        for row in File.iterrows():
            df2 = pd.DataFrame(row)
            df2.sort_index(inplace=True)
            print(df2)

            dataFUN = {'USERNAME': obt_Username, 'PASSWORD': obt_Password}
            df1 = pd.DataFrame(dataFUN, index=[NONE])
            df1.sort_index(inplace=True)
            print(df1)

            if df1.reset_index(drop=True,inplace=True) == df2.reset_index(drop=True,inplace=True):
                report_window()
            else:
                messagebox.showerr("DOXC", "wrong username or password")
EN

回答 1

Stack Overflow用户

发布于 2022-08-15 12:01:57

不确定为什么要将obt数据存储在dataframe中。以下函数将返回obt字段的真假:

代码语言:javascript
复制
def check_login(df2, obt_Username, obt_Password):
    df = df2[df2['username']==obt_Username] & df2['password']==obt_Password]
    if len(df) > 0:
        return True
    else:
        return False
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73360681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档