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

Viết chương trình bằng Python để dịch chuyển cột đầu tiên và nhận giá trị từ người dùng, nếu đầu vào chia hết cho cả 3 và 5 rồi điền giá trị còn thiếu

Đầu vào -

Giả sử bạn có DataFrame và kết quả để chuyển cột đầu tiên và điền các giá trị còn thiếu là,

 one two three
0 1   10 100
1 2   20 200
2 3   30 300
enter the value 15
 one two three
0 15  1   10
1 15  2   20
2 15  3   30

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo cách tiếp cận dưới đây.

  • Xác định DataFrame

  • Di chuyển cột đầu tiên bằng cách sử dụng mã bên dưới,

data.shift(periods=1,axis=1)
  • Nhận giá trị từ người dùng và xác minh xem nó có chia hết cho 3 và 5. Nếu kết quả là đúng thì điền giá trị còn thiếu, nếu không thì điền NaN. Nó được định nghĩa bên dưới,

user_input = int(input("enter the value"))
if(user_input%3==0 and user_input%5==0):
   print(data.shift(periods=1,axis=1,fill_value=user_input))
else:
   print(data.shift(periods=1,axis=1))

Ví dụ

Hãy cho chúng tôi xem quá trình triển khai hoàn chỉnh để hiểu rõ hơn -

import pandas as pd
data= pd.DataFrame({'one': [1,2,3],
                     'two': [10,20,30],
                     'three': [100,200,300]})
print(data)
user_input = int(input("enter the value"))
if(user_input%3==0 and user_input%5==0):
   print(data.shift(periods=1,axis=1,fill_value=user_input))
else:
   print(data.shift(periods=1,axis=1))

Đầu ra 1

 one two three
0 1   10 100
1 2   20 200
2 3   30 300
enter the value 15
 one two three
0 15  1   10
1 15  2   20
2 15  3   30

Đầu ra 2

one two three
0    1    10 100
1    2    20 200
2    3    30 300
enter the value 3
  one two three
0 NaN 1.0 10.0
1 NaN 2.0 20.0
2 NaN 3.0 30.0