Giả sử, bạn có khung dữ liệu và kết quả cho phần trăm thay đổi giữa cột Id và Độ tuổi giá trị trên cùng 2 và giá trị dưới cùng 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
Giải pháp
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước được đưa ra bên dưới -
-
Xác định khung dữ liệu
-
Áp dụng df [[‘Id’, ’Age’]]. Pct_change () bên trong cắt [0:2]
df[['Id','Age']].pct_change()[0:2]
-
Áp dụng df [[‘Id’, ’Age’]]. Pct_change () bên trong cắt [-2:]
df[['Id','Age']].pct_change()[0:2]
Ví dụ
Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -
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:])
Đầu ra
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