Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पांडा के लिए GROUP_CONCAT की प्रतिकृति बनाना। DataFrame

निम्न कार्य करें:

df.groupby('team').apply(lambda x: ','.join(x.user))

एक Series प्राप्त करने के लिए तार की या

df.groupby('team').apply(lambda x: list(x.user))

एक Series प्राप्त करने के लिए list . का स्ट्रिंग्स के।

यहाँ परिणाम कैसा दिखता है:

In [33]: df.groupby('team').apply(lambda x: ', '.join(x.user))
Out[33]:
team
a       elmer, daffy, bugs, foghorn, goofy, marvin
b                               dawg, speedy, pepe
c                                   petunia, porky
dtype: object

In [34]: df.groupby('team').apply(lambda x: list(x.user))
Out[34]:
team
a       [elmer, daffy, bugs, foghorn, goofy, marvin]
b                               [dawg, speedy, pepe]
c                                   [petunia, porky]
dtype: object

ध्यान दें कि सामान्य तौर पर इस प्रकार के Series . पर आगे कोई भी ऑपरेशन धीमा होगा और आमतौर पर हतोत्साहित किया जाता है। यदि list डाले बिना एकत्रीकरण करने का कोई अन्य तरीका है Series . के अंदर आपको इसके बजाय उस दृष्टिकोण का उपयोग करने पर विचार करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केकेपीएचपी 1.3 - अज्ञात कॉलम जहां क्लॉज

  2. पहले अक्षर को कैपिटलाइज़ करें। माई एसक्यूएल

  3. XAMPP उत्पादन के लिए उपयुक्त क्यों नहीं है?

  4. django 1.11.4 . में त्रुटि ('datetime.datetime' ऑब्जेक्ट में कोई विशेषता नहीं है 'विभाजन')

  5. MySQL उपयोगकर्ता द्वारा परिभाषित चर की संग्रहण सीमा