我正在尝试编写代码,以便在数据集中获取用户输入的菜肴的索引,然后打印包含菜肴信息的行中的所有内容。
这是我目前掌握的代码
import csv
myfile=open('indian_food.csv','r')
def read_dish(myfile):
dish=input('What is the dish?\n')
index=myfile.index(dish)
for row in myfile:
line_count=index
print(f'\t{row['dish name']} is made of{row['ingredients']} and is a {row['diet']} dish. It takes {row['cook_time']} to cook. It is a {row['flavor_profile']} {row['course']} from the state of {row['state']}. Which is from the {row['region']} of India.')
然后从data set这样的数据集中提取数据(indian_foods.csv)而我需要得到这个作为一个例子“Pithe是用米粉,小麦粉做的,是一道素菜,烹饪需要35分钟,是来自阿萨姆邦的一种甜味甜点,即印度东北地区。”这基本上是从一个选择中组合所有信息。我需要能够对用户输入的行执行此操作。
1条答案
按热度按时间sshcrbum1#
我强烈建议用Pandas来做这个。它是为table量身定做的(dataframes)的数据。我不得不复制您的数据集作为几个例子,因为它是图片形式,所以您应该不必使用我的一些代码。如果您可以将您的数据放入dataframe,有大量的在线资源介绍如何做到这一点,那么这个应该可以用。Pandas中有一个函数叫做read_csv(),它可能会在一行代码中为你完成这个任务。
输出