मुझे परीक्षण करना होगा कि दो पांडा डेटाफ्रेम बराबर नहीं हैं। क्या पांडा assert_frame_equal
फ़ंक्शन के बराबर है जो यह करता है? यदि नहीं, तो यह कहने का सबसे अच्छा/सुरक्षित तरीका क्या है कि फ्रेम बराबर नहीं हैं?जोर दो फ्रेम्स बराबर नहीं हैं
उत्तर
आप assert_frame_equal()
का उपयोग करता है और परिणाम उलट अपने स्वयं के दावे समारोह लिख सकता है नहीं कर रहे हैं:
def assert_frame_not_equal(*args, **kwargs):
try:
assert_frame_equal(*args, **kwargs)
except AssertionError:
# frames are not equal
pass
else:
# frames are equal
raise AssertionError
यह उसी तर्क का उपयोग करेगा जो assert_frame_equal()
डेटा फ्रेम की तुलना करने के लिए उपयोग करता है, इसलिए प्रश्न का समानता क्या है I से बचा है - असमानता केवल assert_frame_equal()
निर्धारित करता है जो विपरीत है।
नहीं उठाएगा, यही वह मार्ग है जिसे मैं नीचे जाने के बारे में सोच रहा हूं। मैं बस आश्चर्यचकित था कि इससे पहले हल नहीं किया गया है। – Batman
हाँ है:
# Let us suppose you have two dataframes df1 and df2
# Check for equality by using
df1.equals(df2)
उपयोग not
बात पर जोर देना है कि वे बराबर
काफी नहीं है। यह बुलियन के डेटाफ्रेम को वापस कर देगा, न कि स्केलर वैल्यू। इस प्रकार 'is_equal = df1.equals (df2) 'की सत्यता का अर्थ है कि' assert is_equal' कभी भी –
मान लिया जाये कि assert_frame_equal
बर्ताव assert
की तरह (जिसका अर्थ है या तो कुछ नहीं होता है या यह AssertionError
को जन्म देती है) तो आप शायद सिर्फ एक try
में लपेट कर सकते हैं:
def assert_frame_not_equal(df1, df2):
try:
assert_frame_equal(df1, df2)
raise AssertionError('DataFrames are equal.')
except AssertionError:
pass
*args
और/या **kwargs
जोड़े के रूप में लचीलेपन के लिए वांछित।
- 1. जोर दें कि दो जावा बीन्स बराबर हैं
- 2. pytest: जोर लगभग बराबर
- 3. ये दो स्ट्रिंग बराबर क्यों नहीं हैं?
- 4. दो समान जावास्क्रिप्ट तिथियां बराबर नहीं हैं
- 5. PHPUnit जोर देते हुए कि दो सरणियों बराबर हैं विफल रहता है, लेकिन कोई फर्क नहीं चलता
- 6. यदि दो चीजें बराबर नहीं हैं, तो क्या वे बराबर हैं?
- 7. इन दो स्लिम प्रश्नों के बराबर क्यों नहीं हैं?
- 8. गोलांग इन दो तारों के बराबर क्यों नहीं हैं?
- 9. जांचें कि क्या दो "चयन" बराबर हैं
- 10. जांचें कि क्या दो वैक्टर बराबर हैं
- 11. जांचना कि दो वस्तुओं के बराबर हैं,
- 12. क्या दो प्रकार के बराबर हैं() विधि
- 13. स्थिर रूप से जांचें कि दो अनुपात बराबर हैं?
- 14. जोर
- 15. आप कैसे निर्धारित करते हैं कि दो हैशसेट बराबर हैं (मूल्य के अनुसार, संदर्भ द्वारा नहीं)?
- 16. दो नेट वस्तुओं है कि बराबर हैं नहीं कहते वे कर रहे हैं
- 17. क्यों नहीं/अंत और {} हमेशा बराबर नहीं हैं?
- 18. जांचें कि क्या दो सामान्य प्रकार बराबर हैं
- 19. कैसे जांचें कि दो डेटा फ्रेम बराबर हैं
- 20. जोर देकर कहते हैं कि जुनीट
- 21. परीक्षण करें कि दो numpy arrays (करीब) बराबर हैं, आकार
- 22. T-SQL बराबर दो नंबर
- 23. स्थापना दो सरणियों के बराबर
- 24. कोको: जांचें कि क्या दो एनएसएआरएआर बराबर हैं
- 25. सी # कैसे पता लगाएं कि दो ऑब्जेक्ट बराबर हैं
- 26. निर्धारित करें कि क्या दो बाइनरी पेड़ बराबर हैं
- 27. मुझे कैसे पता चलेगा कि दो चर लगभग बराबर हैं?
- 28. टाइमस्टैम्प गुण हैं नहीं के बराबर
- 29. ये संख्याएं बराबर क्यों नहीं हैं?
- 30. पीए, पीबी, पीसी बराबर क्यों नहीं हैं?
किस अर्थ में समान है? सभी कोशिकाएं सूचकांक पर विचार करने के बराबर हैं? या क्या उन्हें समान रूप से क्रमबद्ध किया जाना चाहिए? – piRSquared
@piRSquared मुझे विश्वास है कि यह एक इकाई परीक्षण संदर्भ में पूछा जाता है, उदाहरण के लिए, 'pandas.util.testing.assert_frame_equal' –
धन्यवाद @ पॉल, यह बिल्कुल संदर्भ है। – Batman