У меня есть данные в следующем CSV-файле, доступном здесь:
http://s000.tinyupload.com/index.php?file_id=87473936848618674050
Скриншот CSV:
![enter image description here](https://i.stack.imgur.com/HkfYv.png)
Я написал следующий код для импорта CSV-файла в Python как Pandas Dataframe, а затем после кода создаю словарь dict
. Словарь должен иметь имя и регион в качестве ключей, а цены Windows и Linux в качестве значений словаря.
#Import libraries and CSV file into dataframe, renaming columns, printing head
import pandas as pd
df = pd.read_csv('file.csv')
col_names = ['Name','Region','API', 'Memory','vCPU', 'Storage', 'Linux', 'Windows' ]
df.columns = col_names
#Creating Dict
dict = {}
for i in df.index:
key = (df.at[i, 'Name'] , df.at[i, 'Region'])
value = (df.at[i, 'vCPU'], df.at[i, 'Memory'], df.at[i, 'Storage'], df.at[i, 'Windows'] , df.at[i, 'Linux'])
dictionary = {key:value}
dict.update(dictionary)
Теперь я хотел бы написать функцию, которая позволит мне осуществлять поиск в словаре.
Например, пользователь вводит «32» для vCPU, функция возвращает цены региона, имени и Linux и Windows для любых процессоров, имеющих 32 vCPU.
Позже я хочу реализовать эту функцию поиска для vCPU, памяти и хранилища. (полный CSV имеет 1700 строк). Буду очень признателен, если кто-то поможет мне.