Код для получения выходных данных на основе входных данных, приведенных в записной книжке Jupyter, с использованием Python с использованием входного файла в формате csv

#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, прежде чем приступать к проекту. На данный момент, пожалуйста, проверьте отредактированный ответ на решение