Computer >> Máy Tính >  >> Lập trình >> Python

Viết mã Python để tính toán phần trăm thay đổi giữa các cột Id và Tuổi của 2 giá trị trên cùng và 2 giá trị dưới cùng

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