Измените числовые значения в строках CSV, если строка в той же строке имеет определенное значение.Python

Программы на Python
Ответить
Anonymous
 Измените числовые значения в строках CSV, если строка в той же строке имеет определенное значение.

Сообщение Anonymous »

У меня есть csv, который выглядит следующим образом и содержит до 15 000 строк.

Числовые значения Start и End находятся в диапазоне от 0 до 300.

Я ищу способ проанализировать файл, найти строки, начинающиеся с белого, затем проверить значение Start и Завершите значение этой строки со следующими условиями:
  • если значение ≤ 150, прибавьте 150.
  • если значение > 150, вычтите 150.
Наконец, перезапишите исходный файл с изменениями.

Я ищу способ реализовать это с помощью bash или python.
Любая помощь приветствуется!
Необработанные данные:
Color, Start, End
white, 0, 1,
black, 23, 150,
black, 150, 24,
white, 24, 152,
black, 152, 25,
black, 25, 154,
black, 154, 81,
white, 99, 220,
...

Окончательные данные:
Color, Start, End
white, 150, 151,
black, 23, 150,
black, 150, 24,
white, 174, 2,
black, 152, 25,
black, 25, 154,
black, 154, 81,
white, 249, 70,
...


Подробнее здесь: https://stackoverflow.com/questions/686 ... tain-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»