Обработка строк в Pandas Python
Следующая проблема, переводили файл из txt в csv / excel. Получилось на выходе так , что одно значение разбилось по строкам и в эскеле одно значение растянулось на три, поэтому дальнейшая фильтрация не применима, можно ли как то объединить эти строки?
Файл выглядит следующий образом:
4 08.07.14 17 900 08.07.14 706
Плата за перевод ю/л ,уд в руб
5 08.07.14 17 901 08.07.14 706
Плата за перевод ю/л ,уд в руб
6 08.07.14 17 898 08.07.14 7060
Комиссия по опер. с наличными
Нужно соответственно сделать все это без пропусков , и если длинный текст , то в рамках одной строки
Ответы (1 шт):
Автор решения: passant
→ Ссылка
Поскольку на вопросы вы не отвечаете, вот вам вариант:
import csv
with open('data.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile, dialect='excel')
with open('nt.txt', 'r', encoding='utf-8') as txtfile:
for i,line in enumerate(txtfile.readlines()):
if i%3==0:
n_line=line.split()
if i%3==1:
n_line=n_line+[line.strip()]
writer.writerow(n_line)
else:
pass
Если что не так, надеюсь протюнинговать под ваши конкретные условия сможете самостоятельно.

