数据帧:检查满足条件的特定行

2024-10-01 13:45:59 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的代码

def check_file():
    if os.path.isfile('client.csv'): #파일 위치 
        data = pd.read_csv('client.csv')
        print(data)
        return data

    else :
        data = pd.DataFrame({'Name':'Hello' , 'ID':'administer', 'PW': '1234'},index=[0])
        data.to_csv('client.csv')
        print(data)
        return data

    
data = check_file()
sample = ((data['ID'] == 'administer') & data['PW'] == '1234'))
print(data)
print(sample)

我想做登录代码。所以我认为样本返回的是真的

因为在数据索引中0满足样本的条件

但它又回来了

    Name          ID    PW
0  Hello  administer  1234
0    False

为什么样品是假的


Tags: csvsample代码nameclientidhellodata
2条回答

您的条件格式不正确:

(data['ID'] == 'administer') & (data['PW'] == '1234')

你是想过滤吗

data[(data['ID'] == 'administer') & (data['PW'] == '1234')]

你只是忘记了一个括号

尝试替换:

sample = ((data['ID'] == 'administer') & data['PW'] == '1234')
print(sample)
0    False
dtype: bool

与:

sample = ((data['ID'] == 'administer') & (data['PW'] == '1234'))
print(sample)
0    True
dtype: bool

相关问题 更多 >