Python - Объединение файлов / Объединение файлов - PullRequest
0 голосов
/ 23 января 2020

Надеюсь, вы можете помочь. Я держу 2 файла .txt. примеры ниже

  • .txt1

  • 99 01.01.2013 05:10 Лондон (Великобритания / Великобритания) англия) гб овал 1800 2/4/2013
  • 70 1/10/1971 21:00 Престон (Великобритания / Англия) гб диск 180 12/19/2003
  • 6 1/10 / 1998 18:00 Лондон (Великобритания / Англия) gb circle 240 9/29/2004
  • 84 1/10/2002 17:25 Ноттингем (Великобритания / Англия) gb circle 3 1/29/2002

.txt2

  • 6 "djfdjf"
  • 84 "gfgrtret"
  • 99 "hytyteghej"
  • 70 "yjtytyuytjyj"

требуется вывод

  • 99 01.01.2013 05:10 Лондон (Великобритания / Англия) гб овал 1800 04.02.2013 hytyteghej
  • 70 1/10/1971 21:00 preston (великобритания / англия) gb диск 180 12.12.2003 г.в.тюйтюйй
  • 6 1/10/1998 18 : 00 Лондон (Великобритания / Англия) gb круг 240 29.09.2004 djfdjf
  • 84 1/10/2002 17:25 Ноттингем (Великобритания / Англия) gb круг 3 29.01.2002 gfgrtret

Как видите, они не отсортированы по порядку номеров. Однако мне сообщили, что их можно «определить», и .txt2 можно добавить в конец каждой строки в .txt2.

Может ли кто-нибудь помочь с кодом, который мне потребуется для этого?

игнорировать пункты маркированного списка

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

1 Ответ

0 голосов
/ 23 января 2020

Это достаточно хорошо для вас? Я использовал pandas для простоты, но вы могли бы избежать этого. Я изменил порядок строк, но должен быть простой способ избежать этого в случае возникновения проблемы.

import pandas as pd

data1 = pd.read_csv('text1.txt', sep=" ", index_col=0, header=None)
data2 = pd.read_csv('text2.txt', sep=" ", index_col=0, header=None)

result = pd.concat([data1, data2], axis=1, sort=True)

result.to_csv(r'out.txt', header=None,  sep=' ', mode='a')

Они отсортированы по индексу

...