วิธีเพิ่มแถวทั้งหมดให้กับ pandas dataframe


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเพิ่มบรรทัด “รวม” ที่ด้านล่างของ DataFrame แพนด้า:

 df. loc [' total '] = df. sum ()

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: เพิ่มแถวผลรวมใน Pandas DataFrame

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' rebounds ': [11, 8, 10, 6, 6, 5],
                   ' blocks ': [6, 6, 3, 2, 7, 9]})

#view DataFrame
print (df)

  team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเพิ่มแถว “ผลรวม” ที่ด้านล่างของ DataFrame ที่แสดงผลรวมของค่าในแต่ละคอลัมน์:

 #add total row
df. loc [' total ']= df. sum ()

#view updated DataFrame
print (df)

         team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total ABCDEF 49 46 33

มีการเพิ่มแถวใหม่ที่ด้านล่างของ DataFrame ซึ่งแสดงผลรวมของค่าในแต่ละคอลัมน์

โปรดทราบว่าสำหรับคอลัมน์อักขระ “ผลรวม” เป็นเพียงการต่ออักขระแต่ละตัวในคอลัมน์

หากต้องการ คุณสามารถตั้งค่า “รวม” ในคอลัมน์ ทีม ให้ว่างเปล่าได้:

 #set last value in team column to be blank
df. loc [df. index [-1], ' team '] = ''

#view updated DataFrame
print (df)

      team assists rebound blocks
0 A 5 11 6
1 B 7 8 6
2 C 7 10 3
3 D 9 6 2
4 E 12 6 7
5 F 9 5 9
total 49 46 33

ขณะนี้ค่าสุดท้ายในคอลัมน์ ทีม ว่างเปล่า แทนที่จะเป็นการต่ออักขระแต่ละตัวในคอลัมน์

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

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

วิธีเลือกแถวที่ไม่มีค่า NaN ใน Pandas
วิธีลบแถวทั้งหมดยกเว้นแถวเฉพาะใน Pandas
วิธีรวมคอลัมน์เฉพาะใน Pandas

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

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