विशिष्ट मान गिनने के लिए, पैंडास में nunique का उपयोग करें। हम एक कॉलम द्वारा ग्रुपबाय करेंगे और Numpy sum() का उपयोग करके योग भी ढूंढेंगे।
सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें:
import pandas as pd import numpy as np
3 कॉलम के साथ एक DataFrame बनाएं। कॉलम में डुप्लिकेट मान हैं:
dataFrame = pd.DataFrame(
{
"Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Lexus'],
"Place": ['Delhi', 'Bangalore', 'Delhi', 'Chandigarh', 'Chandigarh'],
"Units": [100, 150, 50, 110, 90]
}
)
nunique के साथ एग्रीगेशन agg() में विशिष्ट गिनती। गिनती के लिए योग की गणना करने के लिए, हम numpy sum() का उपयोग कर रहे हैं:
dataFrame = dataFrame.groupby("Car").agg({"Units": np.sum, "Place": pd.Series.nunique})
उदाहरण
निम्न कोड है:
import pandas as pd
import numpy as np
dataFrame = pd.DataFrame(
{
"Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Lexus'],
"Place": ['Delhi', 'Bangalore', 'Delhi', 'Chandigarh', 'Chandigarh'],
"Units": [100, 150, 50, 110, 90]
}
)
print("DataFrame ...\n", dataFrame)
# nunique के साथ एग्रीगेशन में विशिष्ट गिनती
dataFrame = dataFrame.groupby("Car").agg({"Units": np.sum, "Place": pd.Series.nunique})
print("\nUpdated DataFrame ...\n", dataFrame)
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:
DataFrame ...
Car Place Units
0 BMW Delhi 100
1 Audi Bangalore 150
2 BMW Delhi 50
3 Lexus Chandigarh 110
4 Lexus Chandigarh 90
Updated DataFrame ...
Units Place
Car
Audi 150 1
BMW 150 1
Lexus 200 1