Добавить столбец в ASCII, который рассчитывается из существующего столбца - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть файл ascii, который содержит два столбца. Мне нужно добавить еще две колонки. Выходной текстовый файл должен содержать эти два столбца и два оригинальных в скобках, разделенных запятой. Открывая ascii в gedit, мой входной файл выглядит так:

1  2
3  4
5  6
7  8

В конце я хочу, чтобы это было так:

2 6 (1,2)
6 12 (3,4)
10 18 (5,6)
14 24 (7,8)

так что мои два новых столбца кратны двум / трем исходным. Я только зашел так далеко, что читал в файле, как фрейм данных панд, и уже запутался

import pandas as pd

df = pd.read_csv("test.txt")
print(df)

       1  2
0      3  4
1      5  6
2      7  8

Предполагается, что кадр данных pandas, который я хочу вывести в ascii, имеет такую ​​структуру:

     2 6 (1   2)
0    6 12 (3   4)
1    10 18 (5   6)
2    14 24 (7   8)

Я даже не знаю, как начать, потому что я совершенно не понимаю структуру и т. Д. Любая помощь приветствуется!

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете прочитать файл без панд:

we=open('new.txt','w')
with open('read.txt') as f:
    for line in f:
#read a line
         a,b=line.split('\t')
#get two values as string
         c=2*int(a)
         d=3*int(b)
#calculate the other two values
         ### edited
         e = ''.join(("(",str(a),",",str(b),")"))
         print(e)
         ####

         #e=str(tuple(a,b))
         #we.write(str(c)+' '+str(d)+e+'\n'
#write to new file

Надеюсь, это поможет

...