2014-05-16 17 views
17

के आधार पर dataframe मैं स्तंभ जेडजेड के आधार परस्प्लिट पांडा GroupBy

df = 
     N0_YLDF ZZ  MAT 
    0 6.286333 2 11.669069 
    1 6.317000 6 11.669069 
    2 6.324889 6 11.516454 
    3 6.320667 5 11.516454 
    4 6.325556 5 11.516454 
    5 6.359000 6 11.516454 
    6 6.359000 6 11.516454 
    7 6.361111 7 11.516454 
    8 6.360778 7 11.516454 
    9 6.361111 6 11.516454 

उत्पादन के रूप में, मैं प्रत्येक के लिए 4, एक नया स्तंभ में 'N0_YLDF' कॉलम विभाजन के साथ एक नया dataframe चाहते निम्नलिखित dataframe विभाजित करना चाहते हैं जेडजेड का अद्वितीय मूल्य। यह कैसे करना है? मैं समूहबी कर सकता हूं, लेकिन समूह की वस्तु के साथ क्या करना है, यह नहीं पता।

उत्तर

2

आर में विभाजित नामक डेटाफ्रेम विधि है। यह सभी आर उपयोगकर्ताओं के लिए है:

def split(df, group): 
    gb = df.groupby(group) 
    return [gb.get_group(x) for x in gb.groups] 
+0

क्या आपको इसे सभी श्रृंखला में नहीं रखना चाहिए? 'pd.Series (...)' – Adam

+0

के साथ समाप्त यह आश्चर्यजनक है। क्या समूह की पहचान करने वाली कुंजी प्राप्त करने का कोई आसान तरीका है, इसलिए मैं gb.group में x के लिए '' '((कुंजी, gb.get_group (x)) जैसे tuples की सूची लौटा सकता हूं।' ''? – rsmith54

+0

मुझे यह मिला, जो यह आसान बनाता है: https://stackoverflow.com/questions/42513049/get-all-keys-from-groupby-object-in-pandas – rsmith54

संबंधित मुद्दे