Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

कैसे पांडा DataFrame के हर समूह पर एकत्रीकरण सूची लागू करने के लिए?

एकत्रीकरण सूची को लागू करने के लिए, agg() विधि का उपयोग करें। सबसे पहले, आवश्यक पुस्तकालय आयात करें -

import pandas as pd

दो कॉलम के साथ एक डेटाफ़्रेम बनाएं -

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],"Units": [100, 150, 110, 80, 110, 90]
   }
)

agg() -

. का उपयोग करके सूची को तर्क के रूप में निर्दिष्ट करना
dataFrame = dataFrame.groupby('Car').agg(list)

उदाहरण

पूरा कोड निम्नलिखित है -

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],"Units": [100, 150, 110, 80, 110, 90]
   }
)

print("DataFrame ...\n",dataFrame)

# specifying list as argument using agg()
dataFrame = dataFrame.groupby('Car').agg(list)

# displaying dataframe lists
print("\nDataFrame ...\n",dataFrame)

आउटपुट

यह निम्नलिखित आउटपुट देगा -

DataFrame ...
       Car   Units
0      BMW     100
1    Lexus     150
2    Lexus     110
3  Mustang      80
4  Bentley     110
5  Mustang      90

DataFrame ...
            Units
Car
BMW         [100]
Bentley     [110]
Lexus   [150,110]
Mustang   [80,90]

  1. पायथन - पंडों के डेटाफ़्रेम से अशक्त पंक्तियों को कैसे छोड़ें?

    पंडों के डेटाफ़्रेम में अशक्त पंक्तियों को छोड़ने के लिए, ड्रॉपना () विधि का उपयोग करें। मान लें कि कुछ NaN यानी शून्य मानों वाली हमारी CSV फ़ाइल निम्नलिखित है - आइए read_csv() का उपयोग करके CSV फ़ाइल पढ़ें। हमारा सीएसवी डेस्कटॉप पर है - dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Ca

  1. Matplotlib में पांडस डेटाफ्रेम प्लॉट की डीपीआई कैसे बदलें?

    पंडों के डेटाफ़्रेम प्लॉट के DPI को बदलने के लिए, हम rcParams का उपयोग कर सकते हैं डॉट प्रति इंच सेट करने के लिए। कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। DPI मानों को .rcParams[figure.dpi] =120 में सेट करें एक प्लॉट बनाने के लिए एक पांडा डेटाफ़्रेम बनाएं। डेटाफ़

  1. पांडा डेटाफ़्रेम में प्रत्येक पंक्ति में फ़ंक्शन लागू करें

    प्रत्येक पंक्ति में लैम्ब्डा फ़ंक्शन लागू करके उदाहरण import pandas as pd df = pd.DataFrame([(10, 3, 13),(0, 42, 11),(26, 52, 1)], columns=list('xyz')) print("Existing matrix") print(df) NewMatrix = df.apply(lambda a: a + 10, axis=1) print("Modified Matrix") print(NewMat