我有一个庞大的csv文件,我想过滤出具有特定值的数据帧。
dataf = pd.read_csv('table.txt', sep=',')
dataf[(dataf.Subject_code == '100')]
#print (dataf[(dataf.Subject_code =='100')])
它返回一个空的数据帧。我只得到文件头。我需要所有主题代码等于100的数据框。
学生主题代码得分 1100安 10 500乙 12 100安 15 100 C
答案 0 :(得分:1)
Pandas最有可能将代表数字的字符串转换为数字(您可以通过进行dataf.info()
来查找,并查看列是数字还是Object
。如果是,则应对{{ 1}}不是100
。
答案 1 :(得分:0)
使用此:
print(dataf[dataf.Subject_code == 100])