นุ่น: วิธีเพิ่มคอลัมน์ใหม่ด้วยหมายเลขแถว


มีสองวิธีในการเพิ่มคอลัมน์ใหม่ที่มีหมายเลขแถวลงใน DataFrame ของแพนด้า:

วิธีที่ 1: ใช้การมอบหมาย ()

 df = df. assign (row_number= range ( len (df)))

วิธีที่ 2: ใช้ reset_index()

 df[' row_number '] = df. reset_index (). index

ทั้งสองวิธีให้ผลลัพธ์ที่เหมือนกัน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [5, 17, 7, 19, 12, 13, 9, 24],
                   ' assists ': [4, 7, 7, 6, 8, 7, 10, 11]})

#view DataFrame
print (df)

  team points assists
0 to 5 4
1 B 17 7
2 C 7 7
3 D 19 6
4 E 12 8
5 F 13 7
6 G 9 10
7:24 a.m. 11

ตัวอย่างที่ 1: ใช้ มอบหมาย() เพื่อเพิ่มคอลัมน์หมายเลขแถว

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน มอบหมาย() เพื่อเพิ่มคอลัมน์ใหม่ที่เรียกว่า row_number ซึ่งจะแสดงหมายเลขแถวของแต่ละแถวใน DataFrame:

 #add column that contains row numbers
df = df. assign (row_number= range ( len (df)))

#view updated DataFrame
print (df)

  team points assists row_number
0 to 5 4 0
1 B 17 7 1
2 C 7 7 2
3 D 19 6 3
4 E 12 8 4
5 F 13 7 5
6 G 9 10 6
7:24 11 7

โปรดทราบว่าค่าในคอลัมน์ row_number มีตั้งแต่ 0 ถึง 7

ตัวอย่างที่ 2: ใช้ reset_index() เพื่อเพิ่มคอลัมน์หมายเลขแถว

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน reset_index() เพื่อเพิ่มคอลัมน์ใหม่ชื่อ row_number ที่แสดงหมายเลขแถวของแต่ละแถวใน DataFrame:

 #add column that contains row numbers
df[' row_number '] = df. reset_index (). index

#view updated DataFrame
print (df)

  team points assists row_number
0 to 5 4 0
1 B 17 7 1
2 C 7 7 2
3 D 19 6 3
4 E 12 8 4
5 F 13 7 5
6 G 9 10 6
7:24 11 7

โปรดทราบว่าค่าในคอลัมน์ row_number มีตั้งแต่ 0 ถึง 7

ซึ่งตรงกับผลลัพธ์ของตัวอย่างก่อนหน้า

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:

นุ่น: วิธีค้นหาความแตกต่างระหว่างสองคอลัมน์
นุ่น: วิธีค้นหาความแตกต่างระหว่างสองบรรทัด
นุ่น: วิธีลบสองคอลัมน์

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

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