/ / पांडा बिना एकत्रीकरण के सरल क्रॉस-टैब कैसे बना सकते हैं? - अजगर, पांडा, कुल-कार्य, क्रॉसस्टैब

पांडा कैसे एकत्रीकरण के बिना सरल क्रॉस-टैब बनाने के लिए? - अजगर, पांडा, कुल-कार्य, क्रॉसस्टैब

मेरे पास 3 कॉलम के साथ एक पांडा तालिका है: parent_male, parent_femont, वंश - सभी तार। मैं पुरुष बनाम महिला की एक साधारण विरल क्रॉस्टैब टेबल और मूल्यों के रूप में संतान पैदा करना चाहता हूं - मैं एक एगफंक कैसे लिख सकता हूं जो ऐसा करते हैं। (कोई वास्तविक एकत्रीकरण की आवश्यकता नहीं है) - बस खाली स्ट्रिंग को रिक्त स्थान पर रखें।

उत्तर:

उत्तर № 1 के लिए 1

IIUC आपको चाहिए pivot:

df = df.pivot(index="parent_male", columns="parent_female", values="offsprings")

यदि त्रुटि मिलती है:

ValueError: अनुक्रमणिका में डुप्लिकेट प्रविष्टियाँ हैं, फिर से नहीं बदल सकती हैं

उपयोग pivot_table

तो अंतिम समाधान है:

ct = pd.pivot_table(d["male"], d["female"], d["offsprings"], aggfunc=",".join)

जवाब के लिए 0 № 2

मुझे यहाँ उत्तर मिला ... पांडस ग्रुपबी एग फंक्शन कम नहीं करता है और मैंने जानकारी का उपयोग किया। उपरोक्त टिप्पणियों से ...

ct = pd.crosstab(d["male"], d["female"], d["offsprings"], aggfunc=",".join)