วิธีแก้ปัญหา
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -
-
กำหนดซีรีส์
-
สร้าง for loop และเข้าถึงข้อมูลตั้งแต่ต้นจนจบองค์ประกอบ กำหนดเงื่อนไขให้ตรวจสอบว่ามีข้อมูลหรือไม่
หากค่าไม่อยู่ในช่วง ให้ผนวกเข้ากับรายการ สุดท้าย เรียงลำดับและพิมพ์ค่า
for i in range(data[0],data[length-1]): if(i not in data): l1.append(i) else: l1.append(i)
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
import pandas as pd import numpy as np l = [1,2,3,6,7] l1 = [] data = pd.Series(l) length = len(data) for i in range(data[0],data[length-1]): if(i not in data): l1.append(i) else: l1.append(i) l1.sort() data = pd.Series(l1) print(data)
ผลลัพธ์
0 1 1 2 2 3 3 4 4 5 5 6