Đầ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