रोलिंग मीन निकालने के लिए, हम पैंडास में apply() फंक्शन का उपयोग करेंगे। सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें:
import pandas as pd
2 कॉलम के साथ एक DataFrame बनाएं। एक इंट कॉलम है:
dataFrame = pd.DataFrame(
{
"Car": ['Tesla', 'Mercedes', 'Tesla', 'Mustang', 'Mercedes', 'Mustang'],
"Reg_Price": [5000, 1500, 6500, 8000, 9000, 6000]
}
)
GroupBy का उपयोग करके ग्रुप करें और apply() का उपयोग करके रोलिंग मीन निकालें:
dataFrame.groupby("Car")["Reg_Price"].apply(
lambda x: x.rolling(center=False, window=2).mean()
)
उदाहरण
निम्न कोड है:
import pandas as pd
# DataFrame बनाएं
dataFrame = pd.DataFrame(
{
"Car": ['Tesla', 'Mercedes', 'Tesla', 'Mustang', 'Mercedes', 'Mustang'],
"Reg_Price": [5000, 1500, 6500, 8000, 9000, 6000]
}
)
print("DataFrame ...\n", dataFrame)
print("\nRolling Mean...\n", dataFrame.groupby("Car")["Reg_Price"].apply(
lambda x: x.rolling(center=False, window=2).mean()
))
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:
DataFrame ...
Car Reg_Price
0 Tesla 5000
1 Mercedes 1500
2 Tesla 6500
3 Mustang 8000
4 Mercedes 9000
5 Mustang 6000
Rolling Mean...
0 NaN
1 NaN
2 5750.0
3 NaN
4 5250.0
5 7000.0
Name: Reg_Price, dtype: float64