python - 提示用户输入 csv 文件中的列名(不使用 pandas 框架)
问题描述
我正在尝试从具有近 4000 行的 csv 文件中获取列名。大约有 14 列。
我正在尝试获取每一列并将其存储到一个列表中,然后提示用户输入他们想要查看的至少 5 列。
然后,用户应该能够输入他们想要查看的结果数量(它们应该是该列中最小的结果)。
例如,如果他们选择clothing_brand, "8",则显示8 个最便宜的品牌。
到目前为止,我已经能够使用“with”并获得一个包含每一列的列表,但是我无法提示用户选择至少 5 个这些列。
解决方案
如果您想提示否,您可以很好地使用 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()
推荐阅读
- apache-kafka - Kafka Connect 转换:`...$Key` 和 `...$Value` 有什么区别?
- azure - Azure 数据流从一个数据库在 SQL 弹性池中创建多个数据库
- flutter - Flutter如何更改DropDownButton的字体颜色
- wordpress - 使用 parse_blocks 和 render_block 获取 wordpress 帖子图像的 srcset
- php - 如何在是/否收音机后显示表格的一部分?
- sql - 将 XML-Blob 转换为关系表
- npm - 在 Azure 管道中为内置的 windows-latest 映像缓存 NPM 依赖项
- javascript - 如何使用 Js 在 HTML BODY 中插入元素,然后使用 Js 选择相同的元素,然后将更多数据附加到其中?
- spring - 引起:org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:找不到元素'jpa:repositories'的声明
- nswag - Nswag - 生成的客户端中不存在属性“过时”中的消息