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

เขียนโปรแกรมใน Python เพื่อลบหนึ่งคอลัมน์ขึ้นไปใน DataFrame . ที่กำหนด


สมมติว่าคุณมี 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