2016-06-11 11 views
0

Ich erstelle ein Datenframe und konvertiere dann dieses Datenframe in eine Pivot-Tabelle. Der Text und die Spaltenüberschriften in der Pivot-Tabelle sind so ausgerichtet, dass sie in meinem Ergebnis zentriert sind. Ich möchte den Text justify als "left" setzen. Könntest du bitte dabei helfen? Ich habe df.to_string(justify = 'true') versucht, aber es wirft ein Attribut Fehler, dass "'Unicode' object has no attribute 'columns'"Textformatierung auf Pandas Pivot-Tabelle

Das ist mein Datenrahmen ist:

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

Was tun Sie meinen mit "Text" genau? Können Sie die Ausgabe, die Sie nicht mögen, posten und versuchen, die gewünschte Ausgabe anzuzeigen? Deine Erklärung ist nicht wirklich genug, um dir eine Antwort zu geben. –

+0

Hallo Joe, mit dem Text meine ich die Daten in den Excel-Zellen. Zum Beispiel: Nachdem ich den Datenrahmen in die Pivot-Tabelle konvertiert habe. Ich schreibe die Daten zurück zu Excel. Auf der Excel-Seite ist die Ausrichtung oder Ausrichtung der Daten "Mitte". Ich möchte die Daten nach "links" ausrichten. Hilft das ? Ich versuche, eine Beispieldaten mit aktuellen und erwarteten Ausgang zu befestigen, aber ich keine Option für die Befestigung hier sehen. – user3063530

Antwort

0

Ich glaube, Sie setzen Parameter müssen justify-left in to_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

Hallo, vielen Dank für Ihre Antwort, „display.colheader_justify“ nach links gilt nur für Spaltenüberschriften nicht die eigentlichen Daten. – user3063530

+0

Siehe Bearbeiten. – jezrael

+0

Hey nochmals vielen Dank, habe ich versucht, das aber in diesen Fehler läuft „wenn len (to_filter) user3063530