Как создать файл TSV из нескольких столбцов TSV в Python - PullRequest
0 голосов
/ 04 июля 2018

Я новичок в Python и все еще учусь. У меня есть два tsv файла в следующем формате:

Файл 1 (infile):

  16 cat    22  newData 1.0 u
    19 cat  27 newData  1.0 u
    2 dog   81  newData 1.0 u
    11 tiger 55 newData 1.0 u

Файл 2 (outfile):

99 fish 22  oldData 1.0 u
4 cat   27 oldData  1.0 u
2 turtle 81 oldData 1.0 u
1 lion  55  oldData 1.0 u

Желаемый вывод:

  99 fish   22  newData 1.0 u
   4 cat    27 newData  1.0 u
   2 turtle 81  newData 1.0 u
   1 lion  55   newData 1.0 u

Я могу успешно прочитать новые данные, но не могу заменить столбец oldData на newData, вот пример кода:

# Read new data    
with open('/path/to/new/data.tsv') as infile:
      newData = {}
        for line in infile:
            parts = line.decode('utf-8').split('\t')
            if len(parts) > 0:
                token = parts[0].strip()
                newData = parts[3]
                print(newData)

Я работаю в Python 2.7. Как сгенерировать третий файл имеет столбцы [0, 1, 2, 4, 5] из файла 2 и столбца [3] из файла 1? Спасибо,

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