Изменить элементы массива в файле txt по столбцам

В txt файле есть:

   1: 0101100
  22: 0010010
 333: 1001000
4444: 0101100
5555: 0010010

задача заменить встречающиеся одиночные 1 на 0 по столбцам. Если столбец перевести в строку, произвести замены не получается внедрить обновлённый столбец. Попытка использовать numpy np.genfromtxt транспонировать матрицу np.transpose, чтобы сделать .replace тоже не удалась. Похоже мешают пробелы перед номером строки, так перед 1 3 пробела, а в номере 4444 пробелов нет. Помогите


Ответы (1 шт):

Автор решения: strawdog

Работайте с pandas:

import pandas as pd

df = pd.read_csv("001.txt", sep=":", header=None, dtype="str")

# <Тут ваши манипуляции с датафреймом>

df.to_csv("002.csv", index=None, header=None, sep=":")
→ Ссылка