मान लीजिए आपके पास एक डेटाफ्रेम है और टेबल-वाइज़ फ़ंक्शन का परिणाम है:
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 के साथ pipe() फ़ंक्शन लागू करके सभी डेटाफ्रेम मानों का औसत निकालें
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