दोनों pandas.crosstab और पांडस पिवट तालिका सटीक समान कार्यक्षमता प्रदान करने लगते हैं। क्या कोई अंतर है?एक पांडस crosstab कैसे एक Pandas pivot_table से अलग है?
उत्तर
यह, एक ही है, तो pivot_table
उपयोग aggfunc=len
और fill_value=0
में:
pd.crosstab(df['Col X'], df['Col Y'])
pd.pivot_table(df, index=['Col X'], columns=['Col Y'], aggfunc=len, fill_value=0)
संपादित करें:
डिफ़ॉल्ट aggfunc
अलग हैं:: वहाँ अधिक अंतर नहीं है pivot_table
- np.mean
, crosstab
- len
।
पैरामीटर margins_name
केवल pivot_table
में है।
pivot_table
में आप index
और columns
कीवर्ड के लिए Grouper
उपयोग कर सकते हैं।
मुझे लगता है कि अगर आप बस आवृत्ति तालिका की जरूरत है, crosstab
समारोह बेहतर है।
दोनों के बीच मुख्य अंतर pivot_table
अपेक्षा करता है कि आपका इनपुट डेटा पहले से ही डेटाफ्रेम हो; आप डेटाफ्रेम को pivot_table
पर पास करते हैं और कॉलम नामों को स्ट्रिंग के रूप में पास करके index
/columns
/values
निर्दिष्ट करते हैं। cross_tab
के साथ, आपको डेटाफ्रेम में जाने की जरुरत नहीं है, क्योंकि आप index
/columns
/values
के लिए सरणी जैसी वस्तुओं को पास करते हैं।
crosstab
के लिए source code को देखते हुए, यह अनिवार्य रूप से सरणी की तरह वस्तुओं आप पारित लेता है, एक DataFrame बनाता है, फिर pivot_table
के रूप में उपयुक्त कहता है।
सामान्य रूप से, यदि आपके पास पहले से डेटाफ्रेम है, तो pivot_table
का उपयोग करें, इसलिए आपके पास एक ही डेटाफ्रेम को फिर से बनाने का अतिरिक्त ओवरहेड नहीं है। यदि आप सरणी जैसी वस्तुओं से शुरू कर रहे हैं और केवल पिवोट किए गए डेटा से चिंतित हैं, तो crosstab
का उपयोग करें। ज्यादातर मामलों में, मुझे नहीं लगता कि इससे वास्तव में एक अंतर आएगा जो आप काम करने का निर्णय लेते हैं।
- 1. पांडा में crosstab/pivot_table के भीतर दो अलग-अलग कार्यों का उपयोग कैसे करें?
- 2. पांडस लुकअप, एक अलग डेटाफ्रेम
- 3. एक पांडस डेटाफ्रेम से एक कॉलम घटाएं
- 4. एक पांडस तालिका
- 5. एक पांडस सीरीज़ से नाएन को कैसे हटाया जाए जहां डाइटपे एक सूची है?
- 6. एक पांडस डेटाफ्रेम को एक टाइमरीज़ में कैसे परिवर्तित करें?
- 7. पायथन: पांडस डेटाफ्रेम एक कॉलर
- 8. पांडस
- 9. पायथन पांडस एक और कॉलम
- 10. pandas
- 11. pandas
- 12. एक पांडस डेटाफ्रेम
- 13. पांडस में एक श्रृंखला से टीएसवी फ़ाइल को सही तरीके से कैसे लिखना है?
- 14. पायथन पांडस पिवोट टेबल
- 15. पांडस
- 16. क्लोजर में एक मैक्रो एक समारोह से अलग कैसे है?
- 17. पांडस
- 18. pandas np.where
- 19. पांडस
- 20. मैं पांडस डेटाफ्रेम से JSON
- 21. एक पांडस डेटाफ्रेम में स्पष्ट चर?
- 22. पांडस
- 23. TypeError: pivot_table() को एक अप्रत्याशित कीवर्ड तर्क 'पंक्तियां' मिली
- 24. एक्सेल से पांडस डेटाफ्रेम
- 25. पांडस
- 26. एक्सेलफ़ाइल बनाम। pandas में read_excel
- 27. एक ग्लोम क्या है? यह नक्शापार्टिशन से अलग कैसे है?
- 28. एक अलग डोमेन से एक कुकी पढ़ना
- 29. कैसे एक अलग टैब
- 30. pandas to_html
लेकिन ऐसा लगता है कि आप क्रॉसस्टैब फ़ंक्शन के लिए 'aggfunc' भी प्राप्त कर सकते हैं। –