Python 2.7. Расширьте вывод изображения с помощью панд, печатающих все столбцы и строки. - PullRequest
0 голосов
/ 08 мая 2018

У меня есть 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)

Но ничто не дает мне желаемого результата. Пожалуйста, помогите

1 Ответ

0 голосов
/ 08 мая 2018

Pandas сокращает DataFrames при печати на консоль. Вместо этого используйте DataFrame.to_csv, чтобы записать DataFrame непосредственно в файл.

См. здесь для получения информации о to_csv.

Например:

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