पांडा: np.where() के समतुल्य का उपयोग कैसे करें
आप अन्यथा तर्क का उपयोग करके NumPy सरणी के मानों को तुरंत अपडेट करने के लिए NumPy While() फ़ंक्शन का उपयोग कर सकते हैं।
उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि एक निश्चित शर्त को पूरा करने वाले NumPy सरणी में मानों को कैसे अपडेट किया जाए:
import numpy as np #create NumPy array of values x = np. array ([1, 3, 3, 6, 7, 9]) #update valuesin array based on condition x = np. where ((x < 5) | (x > 8), x/2, x) #view updated array x array([0.5, 1.5, 1.5, 6. , 7. , 4.5])
यदि तालिका में दिया गया मान 5 से कम या 8 से अधिक है, तो हम मान को 2 से विभाजित करते हैं।
अन्यथा हम मान को अपरिवर्तित छोड़ देते हैं।
हम Pandaswhere() फ़ंक्शन का उपयोग करके पांडा डेटाफ़्रेम में एक समान ऑपरेशन कर सकते हैं, लेकिन सिंटैक्स थोड़ा अलग है।
यहां NumPywhere() फ़ंक्शन का उपयोग करने वाला मूल सिंटैक्स दिया गया है:
x = np. where (condition, value_if_true, value_if_false)
और यहां पांडासव्हेयर() फ़ंक्शन का उपयोग करने वाला मूल वाक्यविन्यास है:
df[' col '] = (value_if_false). where (condition, value_if_true)
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में पांडासवेयर () फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: पांडा में np.where() के बराबर
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' A ': [18, 22, 19, 14, 14, 11, 20, 28],
' B ': [5, 7, 7, 9, 12, 9, 9, 4]})
#view DataFrame
print (df)
AB
0 18 5
1 22 7
2 19 7
3 14 9
4 14 12
5 11 9
6 20 9
7 28 4
हम किसी विशिष्ट स्थिति के आधार पर कॉलम ए में मानों को अद्यतन करने के लिए निम्नलिखित पांडाव्हेयर() फ़ंक्शन का उपयोग कर सकते हैं:
#update values in column A based on condition
df[' A '] = (df[' A '] / 2). where (df[' A '] < 20, df[' A '] * 2)
#view updated DataFrame
print (df)
AB
0 9.0 5
1 44.0 7
2 9.5 7
3 7.0 9
4 7.0 12
5 5.5 9
6 40.0 9
7 56.0 4
यदि कॉलम ए में दिया गया मान 20 से कम था, तो हमने मान को 2 से गुणा कर दिया।
अन्यथा , हमने मान को 2 से विभाजित कर दिया है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा: शर्त के साथ कॉलम में मानों की गणना कैसे करें
पांडा: स्थिति के आधार पर डेटाफ़्रेम में पंक्तियों को कैसे हटाएं
पांडा: स्थिति के आधार पर कॉलम में मानों को कैसे बदलें