2012-08-17 4 views
5

필자는 Python과 Panda를 처음 접했고 설명서를 확인했지만 Pandas DataFrame을 색인하는 올바른 방법을 이해하지 못하는 것 같습니다. 다른 주식을 100으로 색인하기 위해 DataFrame을 각각의 초기 값으로 나누고 싶습니다.이 값을 사용하여 실적을 비교하고 싶습니다. DataFrame은 다음과 같습니다 : 지금까지 이런 물건 주위를 엉망Python : Pandas 첫 행에 의해 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 
관련 문제