2012-08-17 22 views
5

मैं पाइथन और पांडा के लिए बिल्कुल नया हूं और भले ही मैंने प्रलेखन की जांच की है, मुझे पांडस डेटाफ्रेम को सूचीबद्ध करने का सही तरीका समझ में नहीं आता है। मैं शेयरों की कीमतों से भरा डेटाफ्रेम को अपने संबंधित प्रारंभिक मूल्यों से 100 से अलग करने के लिए अलग-अलग स्टॉक को विभाजित करना चाहता हूं। मैं इसका उपयोग उनके प्रदर्शन की तुलना करने के लिए करना चाहता हूं। 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 
संबंधित मुद्दे