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

การเพิ่มคอลัมน์ใหม่ให้กับ DataFrame ที่มีอยู่ใน Pandas


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