Pandas Data Frame เป็นโครงสร้างข้อมูลสองมิติ กล่าวคือ ข้อมูลถูกจัดแนวในรูปแบบตารางในแถวและคอลัมน์ สามารถสร้างได้โดยใช้ python dict, list และ series เป็นต้น ในบทความนี้เราจะมาดูวิธีการเพิ่มคอลัมน์ใหม่ให้กับ data frame ที่มีอยู่ ดังนั้นก่อนอื่นเรามาสร้าง data frame โดยใช้ 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() ของ pandas ซึ่งจะแทรกคอลัมน์ในตำแหน่งที่ระบุโดยดัชนี ด้านล่างเราเพิ่ม No of Days in a month เป็นคอลัมน์ใน DataFrame แพนด้าที่มีอยู่ที่ตำแหน่งดัชนี 1
ตัวอย่าง
import pandas as pd s = pd.Series([6,8,3,1,12]) df = pd.DataFrame(s,columns=['Month_No']) # Insert the new column at position 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()
ตัวอย่าง
import pandas as pd s = pd.Series([6,8,3,1,12]) df = pd.DataFrame(s,columns=['Month_No']) # Insert a column at the end 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