Я пытаюсь написать функцию, которая будет возвращать самое последнее «закрывающее» значение в CSV-файле, содержащем данные криптовалюты. Файл csv содержит 6 столбцов и около 900 строк, и я хочу извлечь только один элемент таблицы.
Однако я, кажется, по какой-то причине столкнулся с некоторыми трудностями при выполнении этого. Приведенная ниже функция возвращает значения из нужного мне столбца, однако, похоже, она извлекает значения из самого низа документа (тогда как мне нужны самые последние значения). Я пытался сделать «счет». Поскольку я ожидаю, что значение, которое я хочу разместить во второй строке, я хотел, чтобы мой for l oop проходил только по двум строкам файла. Однако, поскольку результат функции показал мне, как он в настоящее время стоит со счетчиком, я возвращаю два значения из функции.
Я понимаю, что должен быть гораздо менее запутанный способ получения необходимой мне информации, поэтому я открыт для любого решения проблемы. Хотя, как уже было сказано, мне было бы очень интересно увидеть, где я здесь ошибся, поскольку я новичок в Python.
Большое спасибо!
def csv_to_close(csv_file):
with open(f"{csv_file}.csv", 'r') as csvfile:
csv_file = csv.reader(csvfile)
running = True
count = 0
while running == True:
if count < 2:
for column in csv_file:
close = column[4]
count += 1
else:
running = False
print(close)