परिचय
आइए देखें कि नकारात्मक और सकारात्मक मानों का योग कैसे निकाला जाए।
चरण-दर-चरण कार्यान्वयन
1. सकारात्मक और नकारात्मक मानों वाला डेटाफ्रेम बनाएं
import pandas as pd
dataFrame = pd.DataFrame({
'Place': ['Chicago', 'Denver', 'Atlanta', 'Chicago', 'Dallas', 'Denver', 'Dallas', 'Atlanta'],
'Temperature': [-2, 30, -5, 10, 30, -5, 20, -10]
})
2. Place कॉलम के आधार पर ग्रुप करने के लिए groupby का उपयोग करें
groupRes = dataFrame.groupby(dataFrame['Place'])
3. लैम्ब्डा फ़ंक्शन का उपयोग करके सकारात्मक और नकारात्मक मान लौटाएं
def plus(val):
return val[val > 0].sum()
def minus(val):
return val[val < 0].sum()
पूर्ण उदाहरण
import pandas as pd
dataFrame = pd.DataFrame({
'Place': ['Chicago', 'Denver', 'Atlanta', 'Chicago', 'Dallas', 'Denver', 'Dallas', 'Atlanta'],
'Temperature': [-2, 30, -5, 10, 30, -5, 20, -10]
})
print(dataFrame)
groupRes = dataFrame.groupby(dataFrame['Place'])
def plus(val):
return val[val > 0].sum()
def minus(val):
return val[val < 0].sum()
print(groupRes['Temperature'].agg([('negTemp', minus), ('posTemp', plus)]))
आउटपुट
Place Temperature
0 Chicago -2
1 Denver 30
2 Atlanta -5
3 Chicago 10
4 Dallas 30
5 Denver -5
6 Dallas 20
7 Atlanta -10
negTemp posTemp
Place
Atlanta -15 0
Chicago -2 10
Dallas 0 50
Denver -5 30