所以,顺序是"要求用户输入他/她希望接收数据的对象的名称和过滤器的名称;需要的数据(可以引入多个过滤器)。">
这是我的数据:
<表类>
对象
HJD 24…
过滤器
大小
tbody><<tr>SU_Hor 55896.30476 B 14.877 SU_Hor 55896.27438 Ic 13.885 SU_Hor 55896.27349 B 14.809 SU_Hor 55896.27397 V14.434 SU_Hor 55896.40882 Ic 14.033 SU_Hor 55896.40829 V14.540 SU_Hor 55896.40770 B 14.941 SU_Hor 55896.34973 Ic 13.958 SU_Hor 55896.34943 V14.494 SU_Hor 55896.34906 B 14.861 SU_Hor 55896.30542 Ic 13.912 SU_Hor 55896.30512 v14.440 SU_Hor 55897.38547 V14.536 SU_Hor 55897.28281 B 14.882 SU_Hor 55897.28317 V14.428 SU_Hor 55897.28347 Ic 13.927 RZ_Lyr 27359.3030 V10.630 RZ_Lyr 27684.4510 V10.610 RZ_Lyr 27685.4780 V10.580 RZ_Lyr 27701.3150 V10.700 RZ层 27934.4560 V10.660 RZ层 27955.4100 V10.570 rzlyr 30604.2000 V11.030 RZ_Lyr 55314.5695 B 12.047 RZ_Lyr 55314.5724 B 12.036 RZ_Lyr 55314.5900 B 12.042 RZ_Lyr 55314.6105 B 12.045 RZ_Lyr 55314.6163 B 12.027 RZ_Lyr 55342.3509 B 12.057 RZLyr 55342.3557 B 12.058 RZ_Lyr 55342.3606 B 12.052 RZ_Lyr 55342.3654 B 12.058 表类>
我运行了下面的代码,一切都为我工作
import pandas as pd
def searchByFilter():
filter = input('Enter filter to show data n')
df = pd.DataFrame({"Dummy":[1,2,3,4,5],
"Filter":["A","B","C","D","E"]})
print(df.loc[df['Filter'] == filter,:])
print('Enter 1 to search by object name')
print('Enter 2 to search by filter')
src = (input('Enter here: '))
if src == '1':
None
elif src == '2':
searchByFilter()
else:
print('Sorry, invalid input')
-----------------------------------
Enter 1 to search by object name
Enter 2 to search by filter
Enter here: 2
Enter filter to show data
B
Dummy Filter
1 2 B
关键错误表明您的'Python_2ndLab.csv'文件头可能没有完全按照预期格式化。再次检查文件,确保没有任何可能导致这种情况的前导或尾随空格。在文本编辑器中打开CSV而不是excel,可以更容易地发现这些。