2016-11-19 1 views
1

J'ai un dataframe df:Comment changer le contenu du dataframe python?

    Open Volume Adj Close  Ticker 
Date                 
2006-11-22 140.750000 45505300 114.480649 SPY 
2006-11-22 100.470001  274000 72.382071 AGG 

Je souhaite modifier df à un autre dataframe Prix Ouvert comme ci-dessous:

    SPY AGG 
Date                 
2006-11-22 140.750000 100.470001 

Il utilise uniquement des données d'ouverture et deux téléscripteurs, alors comment changer une dataframe à un autre?

Merci beaucoup.

Répondre

1

Vous pouvez utiliser DataFrame.pivot avec reset_index:

df = df.reset_index().pivot(index='Date', columns='Ticker', values='Open') 
print (df) 
Ticker    AGG  SPY 
Date       
2006-11-22 100.470001 140.75 

Ou pandas.pivot:

df = pd.pivot(index=df.index, columns=df.Ticker, values=df.Open) 
print (df) 
Ticker    AGG  SPY 
Date       
2006-11-22 100.470001 140.75