मान लें, आपके पास डेटाफ़्रेम है और तालिका-वार फ़ंक्शन का परिणाम है,
Table wise function: Id Mark 0 6.0 85.0 1 7.0 95.0 2 8.0 75.0 3 9.0 90.0 4 10.0 95.0
समाधान
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -
-
डेटाफ़्रेम परिभाषित करें
-
दो तर्कों के साथ एक उपयोगकर्ता-परिभाषित फ़ंक्शन avg बनाएं और परिणाम को (a+b/2) के रूप में लौटाएं। इसे नीचे परिभाषित किया गया है,
def avg(a,b): return (a+b/2)
-
सभी डेटाफ़्रेम मानों के औसत की गणना करने के लिए पाइप () फ़ंक्शन को पहले मान के अंदर avg () के रूप में और दूसरा तर्क 10 के रूप में तालिका-वार फ़ंक्शन करने के लिए लागू करें।
df.pipe(avg,10)
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd df = pd.DataFrame({'Id':[1,2,3,4,5],'Mark':[80,90,70,85,90]}) print("DataFrame is:\n",df) print("Table wise function:") def avg(a,b): return (a+b/2) print(df.pipe(avg,10))
आउटपुट
DataFrame is: Id Mark 0 1 80 1 2 90 2 3 70 3 4 85 4 5 90 Table wise function: Id Mark 0 6.0 85.0 1 7.0 95.0 2 8.0 75.0 3 9.0 90.0 4 10.0 95.0