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

时间:2019-11-03 13:56:46

标签: python sql pandas

我正在尝试从数据框中查询一些数据。我必须查询的列在特定的.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

查看男性和女性输出之间的差异。它根本没有拿到女性的数量。

1 个答案:

答案 0 :(得分:0)

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

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