熊猫未从数据帧中获取正确的结果

问题描述 投票:0回答:1

我正在尝试从数据框中查询一些数据。我必须查询的列在特定的.txt文件中给出。我存储了.txt文件中的列标题,但是当我从数据框中查询数据时,它没有获取正确的结果。

当我通过提及“ 26-35”而不是列标题变量来获取查询时,它会为我提供正确的结果。

有人可以让我知道我要去哪里了。

f = open("testcaseprobability.txt")
no_test_cases=f.readline()

#for i in range(int(no_test_cases)):
read_age=f.readline()
read_age=str(read_age)
read_city_category=f.readline()
males=len(df[(df['Age']=='26-35') & (df['Gender']=='M')]) 
females=len(df[(df['Age']==read_age) & (df['Gender']=='F')])
higher_prob= males if males>females else females
print(males,females)

1460 0

这里是数据框:

User_ID Gender  Age Occupation  City_Category   Stay_In_Current_City_Years  Marital_Status  Purchase
1000003 M   26-35   15  A   3   0   15227
1000005 M   26-35   20  A   1   1   5254
1000005 M   26-35   20  A       1   3957
1000005 M   26-35       A   1   1   6073
1000005 M   26-35   20  A   1   1   15665
1000015 M   26-35   7   A   1   0   19653
1000015 M   26-35   7   A   1   0   5958
1000015 M   26-35   7   A   1   0   11415
1000015 M   26-35   7   A   1   0   3594
1000015 M   26-35   7   A   1   0   4209
1000015 M   26-35   7   A   1   0   5407
1000015 M   26-35   7   A   1   0   7803
1000024 F   26-35   7   A   3   1   6940

这里是datainsde文本文件:

2
26-35
A
36-45
B

请参见男性和女性之间的差异。它根本不获取女性的数量。

python sql pandas
1个回答
0
投票

您的read_age可能在结尾处包含“ \ n”。

这种情况始终在文本文件中发生。 =)

© www.soinside.com 2019 - 2024. All rights reserved.