Как удалить ряд из csv после прочтения циклом? def readFile(file_object):
reader = csv.reader(file_object)
for row in reader:
status = api.get_status(row[0])
api.retweet(status.id)
print('Just retweeted the status with ID: %s' % (status.id))
## В ЭТОТ МОМЕНТ НУЖНО УДАЛИТЬ ПРОЧИТАННУЮ СТРОКУ(РЯД)
time.sleep(10)
if __name__ == "__main__":


csv_path = 'data.csv'
with open(csv_path, 'rt') as dataFile:
readFile(dataFile)

21 Авг 2019 в 06:21
218 +1
1
Ответы
1

Вы можете использовать модуль pandas для чтения данных из CSV файла, удаления строки и записи обновленных данных обратно в CSV файл.

Вот как это можно сделать:

Установите библиотеку pandas, если у вас ее еще нет:pip install pandasВнесите следующие изменения в функцию readFile:import pandas as pd
def readFile(file_object):
reader = csv.reader(file_object)
df = pd.read_csv(file_object)
for index, row in df.iterrows():
status = api.get_status(row[0])
api.retweet(status.id)
print('Just retweeted the status with ID: %s' % (status.id))
df.drop(index, inplace=True) # Удаление строки по индексу
df.to_csv('data.csv', index=False) # Запись обновленного DataFrame в файл
time.sleep(10)Обновите часть кода в блоке if __name__ == "__main__":if __name__ == "__main__":
csv_path = 'data.csv'
with open(csv_path, 'rt') as dataFile:
readFile(dataFile)

Этот код читает CSV файл в виде pandas DataFrame, затем удаляет строку по индексу и сохраняет обновленные данные обратно в CSV файл. Не забудьте импортировать библиотеку pandas в начале скрипта.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир