2015-12-31 14 views
8

में किसी अन्य कॉलम द्वारा एकाधिक कॉलम विभाजित करें मुझे पहले कॉलम द्वारा डेटाफ्रेम में पहले कॉलम को सभी को विभाजित करने की आवश्यकता है।पांडा

यहाँ मैं क्या कर रहा है, लेकिन मुझे आश्चर्य है कि अगर यह "सही" पांडा तरीका नहीं है:

df = pd.DataFrame(np.random.rand(10,3), columns=list('ABC')) 

df[['B', 'C']] = (df.T.iloc[1:]/df.T.iloc[0]).T 

वहाँ df[['B','C']]/df['A'] की तरह कुछ करने के लिए एक तरीका है? (यह सिर्फ nan का 10x12 डेटाफ्रेम देता है।)

इसके अलावा, SO पर कुछ समान प्रश्न पढ़ने के बाद, मैंने df['A'].div(df[['B', 'C']]) को आजमाया लेकिन यह प्रसारण त्रुटि देता है।

उत्तर

17

मुझे विश्वास है कि df[['B','C']].div(df.A, axis=0) और df.iloc[:,1:].div(df.A, axis=0) कार्य।