Python में NaN को शून्य और अनंत को बड़े फाइनाइट नंबर्स से बदलें
NumPy का numpy.nan_to_num() फंक्शन NaN मानों को शून्य से और अनंत (infinity) मानों को बड़े फाइनाइट नंबर्स से बदलता है। यह डेटा सफाई और न्यूमेरिकल स्थिरता के लिए सबसे आम उपयोग है।
nan_to_num वेक्टोराइज़्ड है और बड़े ऐरे पर लूप की तुलना में बहुत तेज़ है। copy=False के साथ इन-प्लेस ऑपरेशन मेमोरी बचाता है लेकिन मूल डेटा बदल जाता है।
NaN मानों को बदलने के लिए fillna() विधि का उपयोग करें। मान लीजिए हमारी CSV फ़ाइल Microsoft Excel में कुछ NaN मानों के साथ खुली है:सबसे पहले, आवश्यक लाइब्रेरी आयात करें:import pandas as pdCSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\SalesData.csv)
समस्या विवरण
एक संख्या n दी गई है। हमें 1 से n तक की संख्याओं को दर्शाने वाली एक स्ट्रिंग सूची बनानी है, लेकिन कुछ नियमों का पालन करते हुए:
यदि संख्या 3 से विभाज्य है, तो संख्या के स्थान पर Fizz लिखें
यदि संख्या 5 से विभाज्य है, तो संख्या के स्थान पर Buzz लिखें
यदि संख्या 3 और 5 दोनों से विभाज्य है
इस लेख में, हम लैम्ब्डा एक्सप्रेशन के बारे में सीखेंगे जो धनात्मक और ऋणात्मक पूर्णांकों के इनपुट सरणी को लेगा। हम दो अलग-अलग सरणियाँ गणना करेंगे, एक में ऋणात्मक संख्याएँ और दूसरी में धनात्मक संख्याएँ।
यहाँ हम एक Rearrange() फ़ंक्शन परिभाषित करते हैं जो केवल एक तर्क स्वीकार करता है यानी पूर्णांकों