ป้อนข้อมูล −
สมมติว่าคุณมี DataFrame และผลลัพธ์สำหรับการย้ายคอลัมน์แรกและเติมค่าที่ขาดหายไปคือ
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
วิธีแก้ปัญหา
ในการแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางด้านล่าง
-
กำหนด DataFrame
-
เลื่อนคอลัมน์แรกโดยใช้โค้ดด้านล่าง
data.shift(periods=1,axis=1)
-
รับค่าจากผู้ใช้และตรวจสอบว่าหารด้วย 3 และ 5 ลงตัวหรือไม่ ถ้าผลลัพธ์เป็นจริง ให้เติมค่าที่ขาดหายไป มิฉะนั้นให้เติม NaN มีการกำหนดไว้ด้านล่าง
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))
ตัวอย่าง
ให้เราดูการใช้งานที่สมบูรณ์เพื่อความเข้าใจที่ดีขึ้น -
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))
ผลลัพธ์ 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
ผลลัพธ์ 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