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