2016-06-11 2 views
0

Я создаю dataframe и затем преобразовываю этот файл данных в сводную таблицу. Текст и заголовки столбцов в сводной таблице выравниваются по центру в моем результате. Я бы хотел, чтобы текст был оправдан как «слева». Не могли бы вы помочь? Я попытался df.to_string(justify = 'true'), но он выдает ошибку, что атрибут "'Unicode' object has no attribute 'columns'"Форматирование текста в сводной таблице pandas

Это мой dataframe:

df = DataFrame({'Customer': CustomerCOL,'Title': titleCOL,'count':countCOL}) 
table = pivot_table(df,index = ['Customer','Title'],values='count') 
+0

Что вас означает «текст» точно? Можете ли вы опубликовать вывод, который вам не нравится, и попытаться показать нужный результат? Твоих объяснений недостаточно, чтобы дать вам ответ. –

+0

Hi joe, по тексту Я имею в виду данные в ячейках excel. Например: После преобразования фрейма данных в сводную таблицу. Я пишу данные назад, чтобы преуспеть. С другой стороны, обоснование или выравнивание данных является «центром». Я хочу выровнять данные влево. Помогает ли это? Я пытаюсь приложить пример данных с текущим и ожидаемым выходом, но я не вижу здесь опции для вложения. – user3063530

ответ

0

Я думаю, вам нужно установить параметр justify для leftto_string в:

import pandas as pd 

df = pd.DataFrame({'Customer': ['Ann Green', 'Joseph Smith', 'Ann Green'], 
       'Title': ['Ms', 'Mr', 'Ms'], 
       'count':[4, 6, 7]}) 
print (df) 
     Customer Title count 
0  Ann Green Ms  4 
1 Joseph Smith Mr  6 
2  Ann Green Ms  7 

table = pd.pivot_table(df,index = ['Customer','Title'],values='count').reset_index() 
print (table) 
     Customer Title count 
0  Ann Green Ms 5.5 
1 Joseph Smith Mr 6.0 

print (table.to_string(justify = 'left')) 
    Customer  Title count 
0  Ann Green Ms 5.5 
1 Joseph Smith Mr 6.0 
+0

Привет, спасибо за ваш ответ, «display.colheader_justify» влево применим только для заголовков столбцов, а не для фактических данных. – user3063530

+0

См. Править. – jezrael

+0

Привет, еще раз, я пробовал это, но столкнулся с этой ошибкой «если len (to_filter) user3063530

Смежные вопросы