我试图从一个将近4000行的csv文件中获取列名。 大约有14列。 我试图获取每一列并将其存储到一个列表中,然后提示用户输入自己至少5列他们想要查看。 然后,用户应该能够键入他们想要看到的结果(它们应该是该列中最小的结果)。 例如,如果他们选择clothing_brand,“8”,则显示8个最便宜的品牌。
到目前为止,我已经能够使用“with”并获得一个包含每一列的列表,但是我很难提示用户至少选择其中的5列。
如果您想提示no,那么您可以很好地使用Python输入来获取用户的输入。 使用for循环获取输入。 检查下面的代码:
def get_user_val(no_of_entries = 5):
print('Enter {} inputs'.format(str(no_of_entries)))
val_list = []
for i in range(no_of_entries):
val_list.append(input('Enter Input {}:'.format(str(i+1))))
return val_list
get_user_val()