2017-12-21 7 views
0

Ich habe eine Pivot-Tabelle, die wie this-Index eines Schwenktisches ändern?

 0 
type A B C 
obs 
x  NA 1 2 
y  1 1 2 
z  2 2 3 

I wie this-

obs A B C 
x  NA 1 2 
y  1 1 2 
z  2 2 3 

Mit reset_index mit inplace=True den Index sieht aussehen wollen zurücksetzen für mich nicht funktioniert. Irgendwelche Vorschläge?

+0

Wenn meine Antwort hilfreich war, vergessen Sie nicht [akzeptieren] (https://stackoverflow.com/help/ jemand-Antworten) und upvote es, danke. – jezrael

Antwort

1

Sie müssen [] in Pivot entfernen oder Parameter values für Prevent MultiIndex in Spalten angeben:

df = pd.DataFrame({ 
'obs': ['x', 'x', 'y', 'y', 'y', 'z', 'z', 'z'], 
'type': ['B', 'C', 'A', 'B', 'C', 'A', 'B', 'C'], 
0: [1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 3.0]} 
) 
#print (df) 


print (df.pivot_table(index='obs', columns='type')) 
     0   
type A B C 
obs     
x  NaN 1.0 2.0 
y  1.0 1.0 2.0 
z  2.0 2.0 3.0 

print (df.pivot_table(index='obs', columns='type', values=[0])) 
     0   
type A B C 
obs     
x  NaN 1.0 2.0 
y  1.0 1.0 2.0 
z  2.0 2.0 3.0 

print (df.pivot_table(index='obs', columns='type', values=0)) 

type A B C 
obs     
x  NaN 1.0 2.0 
y  1.0 1.0 2.0 
z  2.0 2.0 3.0 
+0

Noch ein Betrogener. Sir, Sie haben mir diese Antwort schon vor langer Zeit beigebracht. – Dark

+0

Ja, aber es ist nicht einfach für mich, weil zu viele Antworten :( – jezrael

+1

In diesem Fall spricht die Antwort über Prävention und nicht eine Heilung ... es könnte eine bessere Frage zu schließen als ein Duplikat von, aber vorerst scheint dies gut genug zu sein. –