สมมติว่าคุณมี dataframe
one two three 0 1 2 3 1 4 5 6
และผลลัพธ์สำหรับการลบคอลัมน์เดียวคือ
two three 0 2 3 1 5 6
ผลลัพธ์สำหรับการลบหลังจากมากกว่าหนึ่งคอลัมน์คือ
three 0 3 1 6
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -
โซลูชันที่ 1
-
กำหนดดาต้าเฟรม
-
ลบคอลัมน์เฉพาะโดยใช้วิธีการด้านล่าง
del df['one']
ตัวอย่าง
มาดูโค้ดด้านล่างเพื่อทำความเข้าใจกันดีกว่า −
import pandas as pd data = [[1,2,3],[4,5,6]] df = pd.DataFrame(data,columns=('one','two','three')) print("Before deletion\n", df) del df['one'] print("After deletion\n", df)
ผลลัพธ์
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6
โซลูชันที่ 2
-
กำหนดดาต้าเฟรม
-
ลบคอลัมน์เฉพาะโดยใช้ฟังก์ชันป๊อป ระบุไว้ด้านล่าง
df.pop('one')
ตัวอย่าง
import pandas as pd data = [[1,2,3],[4,5,6]] df = pd.DataFrame(data,columns=('one','two','three')) print("Before deletion\n", df) df.pop('one') print("After deletion\n", df)
ผลลัพธ์
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6
โซลูชันที่ 3
-
กำหนดดาต้าเฟรม
-
ใช้วิธีการด้านล่างเพื่อวางมากกว่าหนึ่งคอลัมน์
df.drop(columns=['one','two'],inplace = True)
ตัวอย่าง
import pandas as pd data = [[1,2,3],[4,5,6]] df = pd.DataFrame(data,columns=('one','two','three')) print("Before deletion\n ", df) df.drop(columns=['one','two'],inplace = True) print("After deleting two columns\n", df)
ผลลัพธ์
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6 After deleting two columns three 0 3 1 6