首页 > 解决方案 > 提示用户输入 csv 文件中的列名(不使用 pandas 框架)

问题描述

我正在尝试从具有近 4000 行的 csv 文件中获取列名。大约有 14 列。

我正在尝试获取每一列并将其存储到一个列表中,然后提示用户输入他们想要查看的至少 5 列。

然后,用户应该能够输入他们想要查看的结果数量(它们应该是该列中最小的结果)。

例如,如果他们选择clothing_brand, "8",则显示8 个最便宜的品牌。

到目前为止,我已经能够使用“with”并获得一个包含每一列的列表,但是我无法提示用户选择至少 5 个这些列。

标签: pythonlistcsvdictionaryfor-loop

解决方案


如果您想提示否,您可以很好地使用 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()

推荐阅读