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

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


ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีเพิ่มคอลัมน์ใหม่ให้กับ DataFrame ที่มีอยู่ในแพนด้า เราสามารถมีวิธีต่างๆ ในการเพิ่มคอลัมน์ใหม่ ไปกันเถอะ

รายการการใช้งาน

เราสามารถเพิ่มคอลัมน์ใหม่โดยใช้รายการ ทำตามขั้นตอนเพื่อเพิ่มคอลัมน์ใหม่

อัลกอริทึม

<ก่อน>1. สร้าง DataFrame โดยใช้ดิกชันนารี2. สร้างรายการที่มีข้อมูลคอลัมน์ใหม่ ตรวจสอบให้แน่ใจว่าความยาวของรายการตรงกับความยาวของข้อมูลที่มีอยู่แล้วใน data frame.3 เพิ่มรายการไปยัง DataFrame เช่นองค์ประกอบพจนานุกรม

มาดูตัวอย่างกัน

ตัวอย่าง

# กำลังนำเข้า pandasimport pandas เป็น pd# การสร้าง DataFramedata ={ 'Name':['Hafeez', 'Aslan', 'Kareem'], 'Age':[19, 18, 15], 'Profession':[ 'Pythoneer', 'Programmer', 'Student']}dataframe =pd.DataFrame(data)print('-----------ก่อนเพิ่มคอลัมน์ใหม่---------- ')print(dataframe)print('\n\n')# การสร้างรายการสำหรับ columnplaces ใหม่ =['Nellore', 'Mumbai', 'Andhra']# เรากำลังใช้ 'Places' เป็นชื่อคอลัมน์# เพิ่มรายการ ไปยัง dataframe เป็น columndataframe['Places'] =placesprint('--------------- หลังจากเพิ่มคอลัมน์ใหม่ -----------')print( dataframe)

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

-----------ก่อนเพิ่มคอลัมน์ใหม่---------- ชื่อ อายุ อาชีพ0 Hafeez 19 Pythoneer1 Aslan 18 โปรแกรมเมอร์2 Kareem 15 นักเรียน--------- ------หลังจากเพิ่มคอลัมน์ใหม่แล้ว ----- ชื่อ อายุ อาชีพ สถานที่0 Hafeez 19 Pythoneer Nellore1 Aslan 18 โปรแกรมเมอร์ มุมไบ2 K areem 15 Student Andhra

DataFrame.insert()

มีเมธอดในตัวที่เรียกว่า insert() เพื่อเพิ่มคอลัมน์ใหม่ ขั้นตอนที่ต้องปฏิบัติตาม

อัลกอริทึม

<ก่อน>1. สร้าง DataFrame โดยใช้ดิกชันนารี2 สร้างรายการที่มีข้อมูลคอลัมน์ใหม่ ตรวจสอบให้แน่ใจว่าความยาวของรายการตรงกับความยาวของข้อมูลที่มีอยู่แล้วใน data frame.3 แทรกข้อมูลลงใน DataFrame โดยใช้เมธอด DataFrame.insert(index, column_name, data)

ตัวอย่าง

# กำลังนำเข้า pandasimport pandas เป็น pd# การสร้าง DataFramedata ={ 'Name':['Hafeez', 'Aslan', 'Kareem'], 'Age':[19, 18, 15], 'Profession':[ 'Pythoneer', 'Programmer', 'Student']}dataframe =pd.DataFrame(data)print('-----------ก่อนเพิ่มคอลัมน์ใหม่---------- ')print(dataframe)print('\n\n')# การสร้างรายการสำหรับ columnplaces ใหม่ =['Nellore', 'Mumbai', 'Andhra']# เรากำลังใช้ 'Places' เป็นชื่อคอลัมน์# เพิ่มรายการ ไปยัง dataframe เป็นคอลัมน์โดยใช้ insert(index, column_name, data)dataframe.insert(2, 'Places', places)print('---------------------- หลังจากเพิ่มคอลัมน์ใหม่- ------------')พิมพ์(ดาต้าเฟรม)

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

-----------ก่อนเพิ่มคอลัมน์ใหม่---------- ชื่อ อายุ อาชีพ0 Hafeez 19 Pythoneer1 Aslan 18 โปรแกรมเมอร์2 Kareem 15 นักเรียน--------- ------หลังจากเพิ่มคอลัมน์ใหม่แล้ว ------------ ชื่อ อายุ สถานที่ อาชีพ0 Hafeez 19 Nellore Pythoneer1 Aslan 18 มุมไบ โปรแกรมเมอร์2 Kareem 15 Andhra Student

DataFrame.assign()

วิธีนี้ใช้อาร์กิวเมนต์เดียว นั่นคือ รายการข้อมูลและเพิ่มลงใน data frame เป็นคอลัมน์ในตอนท้าย

อัลกอริทึม

<ก่อน>1. สร้าง DataFrame โดยใช้ดิกชันนารี2. สร้างรายการที่มีข้อมูลคอลัมน์ใหม่ ตรวจสอบให้แน่ใจว่าความยาวของรายการตรงกับความยาวของข้อมูลที่มีอยู่แล้วใน data frame.3 แทรกข้อมูลลงใน DataFrame โดยใช้เมธอด DataFrame.assign(column_name =data) มันส่งกลับกรอบข้อมูลใหม่ ก็เลยต้องเก็บเอาไว้4. พิมพ์กรอบข้อมูลใหม่

มาดูตัวอย่างกัน

ตัวอย่าง

# กำลังนำเข้า pandasimport pandas เป็น pd# การสร้าง DataFramedata ={ 'Name':['Hafeez', 'Aslan', 'Kareem'], 'Age':[19, 18, 15], 'Profession':[ 'Pythoneer', 'Programmer', 'Student']}dataframe =pd.DataFrame(data)print('-----------ก่อนเพิ่มคอลัมน์ใหม่---------- ')print(dataframe)print('\n\n')# การสร้างรายการสำหรับ columnplaces ใหม่ =['Nellore', 'Mumbai', 'Andhra']# เรากำลังใช้ 'Places' เป็นชื่อคอลัมน์# เพิ่มรายการ ไปยัง dataframe เป็นคอลัมน์โดยใช้ assign(column_name =data)new_dataframe =dataframe.assign(Places =places)print('---------------------- หลังจากเพิ่มคอลัมน์ใหม่ ----- --------')พิมพ์(new_dataframe)

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

-----------ก่อนเพิ่มคอลัมน์ใหม่---------- ชื่อ อายุ อาชีพ0 Hafeez 19 Pythoneer1 Aslan 18 โปรแกรมเมอร์2 Kareem 15 นักเรียน--------- ------หลังจากเพิ่มคอลัมน์ใหม่แล้ว ----- ชื่อ อายุ อาชีพ สถานที่0 Hafeez 19 Pythoneer Nellore1 Aslan 18 โปรแกรมเมอร์ มุมไบ2 Kareem 15 Student Andhra

บทสรุป

หากคุณมีข้อสงสัยเกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น