#python #jupyter-notebook
Вопрос:
У меня есть csv-файл с именем Crops. Файл состоит из 4 столбцов, как указано ниже.
Температура РН Влажность Подходящая культура для выращивания 20,5 15 30,2 Рисовое поле 21,5 16 26,6 Просо 23,5 17 23,4 Кукуруза
Поэтому, если входные данные для температуры, РН и влажности равны 23,5, 17 и 23,4, то вывод должен отображаться как подходящая культура для выращивания — «Кукуруза».
Заранее спасибо
Ответ №1:
Вы можете использовать Панд для быстрого способа сделать это
import pandas as pd
crops_data = pd.read_csv(FILEPATH)
temperature_input = float(input("Enter Temperature: "))
ph_input = float(input("Enter pH: "))
humidity_input = float(input("Enter Humidity: "))
data_filter = (crops_data["Temperature"] == temperature_input) amp; (crops_data["PH"] == ph_input) amp; (crops_data["Humidity"] == humidity_input)
suitable_crop = crops_data.loc[data_filter]["Suitable crop to Grow"].values[0]
print(suitable_crop)
Ознакомьтесь с документацией Pandas для получения дополнительной информации о том, как ее использовать
Хотя, Панды чувствуют себя немного излишне для такой простой задачи
Таким образом, вы можете непосредственно прочитать CSV-файл и провести несколько основных сравнений, чтобы получить свои данные
CSV = []
with open(FILEPATH, 'r') as csv_file:
CSV = csv_file.read().split()[1:]
temperature_input = float(input("Enter Temperature: "))
ph_input = float(input("Enter pH: "))
humidity_input = float(input("Enter Humidity: "))
filter_string = "%g,%g,%g" % (temperature_input, ph_input, humidity_input)
filter_result : str
for LINE in CSV:
if filter_string in LINE:
filter_result = LINE.split(',')[-1]
print(filter_result)
Вы можете проявить немного изобретательности, filter_string
чтобы получить другие результаты
Комментарии:
1. я ищу что-то вроде этого. введите температуру , введите РН , введите влажность. После ввода данных он должен распечатать вывод, так как подходящий урожай__
2. @PradeepGN Это всего лишь базовый ввод -вывод. Пожалуйста, подумайте о том, чтобы сначала изучить Python, прежде чем приступать к проекту. На данный момент, пожалуйста, проверьте отредактированный ответ на решение