Pandas Data Frame เป็นโครงสร้างข้อมูลสองมิติ คือ ข้อมูลจัดเรียงในรูปแบบตารางเป็นแถวและคอลัมน์ สามารถสร้างได้โดยใช้ python dict, list และ series เป็นต้น ในบทความนี้ เราจะดูวิธีเพิ่มคอลัมน์ใหม่ใน data frame ที่มีอยู่แล้ว ก่อนอื่นมาสร้าง data frame ด้วย pandas series กัน ในตัวอย่างด้านล่าง เราแปลง pandas series เป็น Data Frame หนึ่งคอลัมน์ ให้ชื่อคอลัมน์ว่า Month_no
ตัวอย่าง
import pandas as pd s = pd.Series([6, 8, 3, 1, 12]) df = pd.DataFrame(s, columns=['Month_No']) print(df)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้:
Month_No 0 6 1 8 2 3 3 1 4 12
ใช้ฟังก์ชัน insert()
เราสามารถใช้ฟังก์ชัน insert() ของ pandas ซึ่งจะแทรกคอลัมน์ที่ตำแหน่งที่ระบุโดยดัชนี (index) ด้านล่างเราเพิ่มคอลัมน์ "จำนวนวันในเดือน" เข้าไปใน pandas DataFrame ที่มีอยู่แล้ว ที่ตำแหน่งดัชนี 1
ตัวอย่าง
import pandas as pd s = pd.Series([6, 8, 3, 1, 12]) df = pd.DataFrame(s, columns=['Month_No']) # แทรกคอลัมน์ใหม่ที่ตำแหน่ง 1 df.insert(1, "No_of_days", [30, 31, 31, 31, 31], True) print(df)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้:
Month_No No_of_days 0 6 30 1 8 31 2 3 31 3 1 31 4 12 31
ใช้ฟังก์ชัน assign()
ฟังก์ชัน assign() เพิ่มคอลัมน์ที่ท้ายสุดของ DataFrame
ตัวอย่าง
import pandas as pd s = pd.Series([6, 8, 3, 1, 12]) df = pd.DataFrame(s, columns=['Month_No']) # แทรกคอลัมน์ที่ท้ายสุด df = df.assign(No_of_days=[30, 31, 31, 31, 31]) print(df)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้:
Month_No No_of_days 0 6 30 1 8 31 2 3 31 3 1 31 4 12 31