शुरू करेंमुफ़्त में शुरू करें

घटाव करने के लिए user-defined function अपडेट करना

पिछले अभ्यास में जिस फंक्शन पर आप ने काम किया था, वह घटाव नहीं कर सकता था। इस फंक्शन को देखें:

def compute_ratio(df, numerator, denominator, ratio_name, 
                  addition_in_numerator = True,
                  addition_in_denominator = True):
  numerator_of_ratio = np.where(addition_in_numerator,
                             df[numerator].sum(axis=1), 
                             df[numerator[0]] - df[numerator[1:]].sum(
                               axis=1))
  denominator_of_ratio = np.where(addition_in_denominator, 
                               df[denominator].sum(axis=1), 
                               df[denominator[0]] - df[denominator[1:]].sum(axis=1))
  df[ratio_name] = numerator_of_ratio/denominator_of_ratio
  return df

यह फंक्शन वित्तीय ratios के numerator और denominator में जोड़ और घटाव, दोनों को संभाल सकता है। ध्यान दें कि फंक्शन np.where का उपयोग करता है। यह NumPy पैकेज का फंक्शन है। np.where जाँचता है कि पहला आर्ग्युमेंट True है या नहीं; अगर है, तो यह दूसरा आर्ग्युमेंट लौटाता है, नहीं तो तीसरा आर्ग्युमेंट लौटाता है। उदाहरण के लिए, ऊपर हमारे पास है:

np.where(addition_in_numerator,
                             df[numerator].sum(axis=1), 
                             df[numerator[0]] - df[numerator[1:]].sum(
                               axis=1))

यदि addition_in_numerator true है, तो np.where df[numerator].sum(axis=1) लौटाएगा, अन्यथा यह df[numerator[0]] - df[numerator[1:]].sum(axis=1) लौटाएगा।

इस अभ्यास में, balance_sheet DataFrame, और pandas तथा NumPy क्रमशः pd और np नाम से, आपके लिए लोड कर दिए गए हैं। इन्हें उपयोग करके तय करें कि नीचे दिए गए कथनों में से कौन-सा सही है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Financial Statements का विश्लेषण

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें

अभ्यास शुरू करें