2012-08-17 64 views
5

我對Python和Panda絕對是新手,儘管我已經檢查過文檔,但似乎並沒有理解索引Pandas DataFrame的正確方法。我想用完整的股票價格除以它們各自的初始值來填充DataFrame,以便將不同的股票指數化爲100.我想用它來比較它們的表現。數據框看起來是這樣的:Python:大熊貓將DataFrame分爲第一行

>>> IndexPrices 
<class 'pandas.core.frame.DataFrame'> 
DatetimeIndex: 157 entries, 1999-12-31 00:00:00 to 2012-12-31 00:00:00 
Freq: M 
Data columns: 
MSCI WORLD :G U$      148 non-null values 
S&P 500 COMPOSITE      148 non-null values 
DAX 30 PERFORMANCE      148 non-null values 
RUSSELL 2000       148 non-null values 
FTSE 100        148 non-null values 
US Treasury Bond Yields 30 Year Bond 148 non-null values 
dtypes: float64(6) 

到目前爲止,我已經有喜歡這東西好惹的,但它不是讓我在任何地方......

IndexPrices.divide(IndexPrices[0:1]) 

感謝您的幫助傢伙!

回答

12
In [193]: df 
Out[193]: 
    A B C D 
a 1 8 9 1 
b 5 4 3 6 
c 4 6 1 3 
d 1 0 2 9 

In [194]: df.divide(df.ix[0]/100) 
Out[194]: 
    A B   C D 
a 100 100 100.000000 100 
b 500 50 33.333333 600 
c 400 75 11.111111 300 
d 100 0 22.222222 900