कभी-कभी डेटाफ्रेम के तत्वों के साथ कुछ फ़ंक्शन लागू करने की आवश्यकता हो सकती है। सभी फ़ंक्शन वेक्टराइज़ नहीं किए जा सकते। यहीं पर 'applymap' फ़ंक्शन तस्वीर में आता है।
यह एकल मान को इनपुट के रूप में लेता है और एकल मान को आउटपुट के रूप में लौटाता है।
उदाहरण
import pandas as pd
import numpy as np
my_df = pd.DataFrame(np.random.randn(5,5), columns=['col_1','col_2','col_3', 'col_4', 'col_5'])
print("जनरेट किया गया डेटाफ्रेम है")
print(my_df)
my_df.applymap(lambda x: x*11.45)
print("applymap फ़ंक्शन का उपयोग करके")
print(my_df.apply(np.mean))आउटपुट
जनरेट किया गया डेटाफ्रेम है
col_1 col_2 col_3 col_4 col_5
0 -0.671510 -0.860741 0.886484 0.842158 2.182341
1 -1.355763 0.247240 -0.653630 -0.278095 0.163044
2 -0.816203 1.664006 1.555648 1.625890 -0.412338
3 -1.013273 -1.565076 1.297014 -0.303504 -1.623573
4 0.725949 -0.077588 -0.886957 0.433478 -0.300151
applymap फ़ंक्शन का उपयोग करके
col_1 -0.626160
col_2 -0.118432
col_3 0.439712
col_4 0.463985
col_5 0.001865
dtype: float64व्याख्या
आवश्यक लाइब्रेरी आयात की गई हैं, और उपयोग में आसानी के लिए उपनाम दिए गए हैं।
'रैंडम' फ़ंक्शन का उपयोग करके डेटाफ्रेम बनाया गया है और 5 पंक्तियों और 5 कॉलम वाले डेटा का निर्माण किया गया है।
कॉलम के नाम भी डेटाफ्रेम मानों को परिभाषित करते समय एक सूची के भीतर परिभाषित किए गए हैं।
डेटाफ्रेम कंसोल पर प्रिंट किया जाता है।
'applymap' फ़ंक्शन को डेटाफ्रेम के तत्वों पर लागू किया जाता है।
फ़ंक्शन परिभाषा 'applymap' फ़ंक्शन के अंदर लिखी गई एक लैम्ब्डा फ़ंक्शन है।
डेटा कंसोल पर प्रिंट किया जाता है।