मान लीजिए आपके पास डेटाफ्रेम है और Id और Age कॉलम के शीर्ष 2 और निचले 2 मानों के बीच प्रतिशत परिवर्तन का परिणाम है:
Id and Age-top 2 values Id Age 0 NaN NaN 1 1.0 0.0 Id and Age-bottom 2 values Id Age 3 0.000000 -0.071429 4 0.666667 0.000000
समाधान
इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे:
एक डेटाफ्रेम परिभाषित करें
स्लाइसिंग [0:2] के साथ df[['Id','Age']].pct_change() लागू करें
df[['Id','Age']].pct_change()[0:2]
स्लाइसिंग [-2:] के साथ df[['Id','Age']].pct_change() लागू करें
df[['Id','Age']].pct_change()[-2:]
उदाहरण
बेहतर समझ के लिए निम्न कोड देखें:
import pandas as pd
df = pd.DataFrame({"Id":[1, 2, 3, None, 5],
"Age":[12, 12, 14, 13, None],
"Mark":[80, 90, None, 95, 85]})
print("Dataframe is:\n", df)
print("Id and Age-top 2 values")
print(df[['Id','Age']].pct_change()[0:2])
print("Id and Age-bottom 2 values")
print(df[['Id','Age']].pct_change()[-2:])
आउटपुट
Dataframe is: Id Age Mark 0 1.0 12.0 80.0 1 2.0 12.0 90.0 2 3.0 14.0 NaN 3 NaN 13.0 95.0 4 5.0 NaN 85.0 Id and Age-top 2 values Id Age 0 NaN NaN 1 1.0 0.0 Id and Age-bottom 2 values Id Age 3 0.000000 -0.071429 4 0.666667 0.000000