У меня есть data.frame a с 5 столбцами и 2000 строками и data.frame b с 200 столбцами и 10 000 000 строками. Я пытаюсь объединить эти 2 кадра данных на основе двух общих столбцов, используя следующий код:
import pandas as pd
pd.set_option('expand_frame_repr', False)
import sys
sys.stdout = open("c.txt", "w")
ct = pd.read_csv("a.txt", sep = ",")
gtex = pd.read_csv("b.txt", sep = "\t")
s1 = pd.merge(ct, gtex, how='left', on=['CHR', 'POS'])
print s1
Однако то, что я получаю как c.txt, выглядит примерно так (пример с игрушкой):
A B C ... X Y Z
1 4 5 ... 1 1 1
2 6 7 ... 3 3 3
... ... .....
1999 6 7 ... 6 7 8
2000 8 9 ... 8 9 9
Я хотел бы получить файл c.txt, отображающий все 203 столбца и 2000 строк, но я не могу это сделать.
У меня есть ноутбук Apple, и я использую Python 2.7. Я видел сообщения типа Python pandas, как расширить выводной экран, чтобы увидеть больше столбцов? и пробовал варианты, подобные этой:
pd.set_option('display.max_columns', None)
pd.set_option('max_rows',3000)
pd.set_option('max_colwidth', 200)
pd.set_option('display.height', 1000)
pd.set_option('display.max_columns', 150)
pd.set_option('display.width', 1000)
Но ничто не дает мне желаемого результата. Пожалуйста, помогите