วิธีลบคอลัมน์ดัชนีใน pandas (พร้อมตัวอย่าง)


บางครั้งคุณอาจต้องการลบคอลัมน์ดัชนีออกจาก Pandas DataFrame ใน Python

เนื่องจาก pandas DataFrames และ Series มีดัชนีอยู่เสมอ คุณจึงไม่สามารถ ปล่อย ดัชนีได้จริง แต่คุณสามารถรีเซ็ตได้โดยใช้โค้ดต่อไปนี้:

 df. reset_index (drop= True , place= True )

ตัวอย่างเช่น สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้พร้อมดัชนีตัวอักษร:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#set index of DataFrame to be random letters
df = df. set_index ([pd. Index (['a', 'b', 'd', 'g', 'h', 'm', 'n', 'z'])])

#display DataFrame
df

        points assists rebounds
a 25 5 11
b 12 7 8
d 15 7 10
g 14 9 6
h 19 12 6
m 23 9 5
n 25 9 9
z 29 4 12

เราสามารถใช้ฟังก์ชัน reset_index() เพื่อรีเซ็ตดัชนีเพื่อให้เป็นรายการตัวเลขตามลำดับ:

 #reset indexes
df. reset_index (drop= True , place= True )

#display DataFrame
df

        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

โปรดทราบว่าขณะนี้ดัชนีเป็นรายการตัวเลขตั้งแต่ 0 ถึง 7

ตามที่กล่าวไว้ก่อนหน้านี้ ดัชนีไม่ใช่คอลัมน์จริงๆ ดังนั้น เมื่อเราใช้คำสั่ง รูปร่าง เราจะเห็นว่า DataFrame มี 8 แถวและ 3 คอลัมน์ (แทนที่จะเป็น 4 คอลัมน์):

 #find number of rows and columns in DataFrame
df. shape

(8, 3)

โบนัส: ลบดัชนีเมื่อนำเข้าและส่งออก

บ่อยครั้งคุณอาจต้องการรีเซ็ตดัชนีของ pandas DataFrame หลังจากอ่านจากไฟล์ CSV คุณสามารถรีเซ็ตดัชนีได้อย่างรวดเร็ว เมื่อ นำเข้าโดยใช้โค้ดต่อไปนี้:

 df = pd. read_csv ('data.csv', index_col= False )

และคุณสามารถมั่นใจได้ว่าคอลัมน์ดัชนีจะไม่ถูกเขียนลงในไฟล์ CSV ในระหว่างการส่งออกโดยใช้โค้ดต่อไปนี้:

 df. to_csv ('data.csv', index= False )

แหล่งข้อมูลเพิ่มเติม

วิธีการตั้งค่าคอลัมน์เป็นดัชนีใน Pandas
วิธีลบแถวที่มีค่า NaN ใน Pandas
วิธีจัดเรียงค่าใน Pandas DataFrame

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *