np.where
में वेक्टरकृत के अर्थशास्त्र हैं (जैसे अपाचे स्पार्क के when
/otherwise
डेटाफ्रेम विधि के समान)। मुझे पता है कि मैं np.where
का उपयोग पांडा Series
पर कर सकता हूं, लेकिन pandas
कच्चे numpy
कार्यों के बजाय अक्सर अपने स्वयं के एपीआई को परिभाषित करता है, जो आमतौर पर pd.Series
/pd.DataFrame
के साथ अधिक सुविधाजनक है।pandas np.where
निश्चित रूप से, मुझे pandas.DataFrame.where
मिला। हालांकि, पहली नज़र में, यह एक पूरी तरह से अलग अर्थशास्त्र है।
# df is pd.DataFrame
# how to write this using df.where?
df['C'] = np.where((df['A']<0) | (df['B']>0), df['A']+df['B'], df['A']/df['B'])
Am मैं कुछ स्पष्ट याद आ रही: मैं np.where
पांडा का उपयोग कर where
का सबसे बुनियादी उदाहरण के पुनर्लेखन के लिए एक तरह से नहीं मिल सकता है? या np.where
के समान नाम के बावजूद पांडा where
एक पूरी तरह से अलग उपयोग केस के लिए है?
डॉकस्ट्रिंग http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.where.html इसे उचित रूप से अच्छी तरह समझाता है (यह सोचकर कि यह एक उदाहरण या दो का उपयोग कर सकता है)। संक्षिप्त विवरण, और 'cond' और' अन्य 'तर्कों का विवरण पर ध्यान दें, लेकिन इन तर्कों के लिए कॉल करने योग्य होने के विकल्प को अनदेखा करें। –
@WarrenWeckesser दस्तावेज़ों के दूसरे पढ़ने पर, मुझे लगता है कि मुझे यह मिला है ... यह कुछ है (डीएफ.ए + डीएफ.बी)। ((डीएफ ['ए'] <0) | (डीएफ [' बी ']> 0), डीएफ.ए/डीएफ.बी)', है ना? मुझे लगता है कि मैं अपने प्रश्न को हटा दूंगा। – max
@max: नहीं हटाएं। यह भविष्य में किसी की मदद करेगा। – bernie