Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรมในภาษา Python เพื่อเลื่อนคอลัมน์แรกและรับค่าจากผู้ใช้ หากอินพุตหารด้วย 3 และ 5 ลงตัวแล้วจึงเติมค่าที่หายไป


ป้อนข้อมูล

สมมติว่าคุณมี 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