डेटाफ्रेम प्रत्येक पंक्ति के अधिकतम को न्यूनतम से विभाजित करने का परिणाम:
0 43.000000 1 1.911111 2 2.405405 3 20.000000 4 7.727273 5 6.333333
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे:
समाधान 1
1 से 100 तक 30 रैंडम एलिमेंट के आकार के साथ एक डेटाफ्रेम परिभाषित करें और (6,5) से रीशेप करके 2-D सरणी बदलें
df = pd.DataFrame(np.random.randint(1, 100, 30).reshape(6, 5))
df.apply फ़ंक्शन के अंदर लैम्ब्डा मेथड बनाकर np.max(x)/np.min(x) की गणना करें, axis=1 के साथ और इसे 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