प्रत्येक पंक्ति के न्यूनतम द्वारा अधिकतम डेटाफ़्रेम उत्पन्न करने का परिणाम है
0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे -
समाधान 1
-
1 से 100 तक 30 यादृच्छिक तत्वों के आकार के साथ एक डेटाफ़्रेम परिभाषित करें और 2-डी सरणी को बदलने के लिए सरणी को (6,5) से फिर से आकार दें
df = pd.DataFrame(np.random.randint(1,100,30).reshape(6,5))
-
np.max(x)/np.min(x) अक्ष के साथ 1 के रूप में गणना करने के लिए लैम्ब्डा विधि के अंदर df.apply फ़ंक्शन बनाएं और max_of_min के रूप में सहेजें। इसे नीचे परिभाषित किया गया है,
max_of_min = df.apply(lambda x: np.max(x)/np.min(x), axis=1)
-
अंत में max_of_min
प्रिंट करें
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd import numpy as np df = pd.DataFrame(np.random.randint(1,100,30).reshape(6,5)) print("Dataframe is:\n",df) max_of_min = df.apply(lambda x: np.max(x)/np.min(x), axis=1) print("maximum by minimum of each row:\n",max_of_min)
आउटपुट
Dataframe is: 0 1 2 3 4 0 2 13 4 15 86 1 60 53 86 75 45 2 37 85 40 89 88 3 67 33 80 4 74 4 85 71 11 67 81 5 56 85 95 15 94 maximum by minimum of each row: 0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333 dtype: float64