Python 3.6 Pandas - выравнивание по левому краю данных в фрейме - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь выровнять по левому краю данные столбца в кадре данных при печати, используя небольшую часть кода, который я позаимствовал из другого вопроса. Кажется, он не работает, но в контексте, который я пытаюсь использовать - строка df.stack:

import pandas as pd

master_list = [['cat', 123, 'yellow'], ['dog', 12345, 'green'], ['horse', 123456, 'red']]

df = pd.DataFrame(master_list)

with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.colheader_justify','light', 'display.width', 2000, 'display.max_colwidth', 500):
    df = df.stack().str.lstrip().unstack()
    print(df)

Что мне нужно изменить? В Пандах нет встроенной опции, позволяющей сделать это простым способом по внешнему виду ...

Спасибо

1 Ответ

0 голосов
/ 17 ноября 2018

(Переход к ответу для упрощения форматирования и удобочитаемости.)

import pandas as pd
master_list = [['cat', 123, 'yellow'], ['dog', 12345, 'green'], ['horse', 123456, 'red']]
df = pd.DataFrame(master_list)

with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.colheader_justify','light', 'display.width', 2000, 'display.max_colwidth', 500):
    df = df.stack().str.lstrip().unstack()
    df = df.style.set_properties(**{'text-align': 'left'})
df

Отредактировано.Однако вывод не изменился;выглядит так же, как и раньше.

Изображение на выходе: enter image description here

...