หากต้องการรวมเฉพาะแถวที่ระบุ ให้ใช้เมธอด loc() ระบุดัชนีแถวเริ่มต้นและสิ้นสุดโดยใช้ตัวดำเนินการ :การใช้ loc() คุณยังสามารถตั้งค่าคอลัมน์ที่จะรวมได้ เราสามารถแสดงผลในคอลัมน์ใหม่ได้
ขั้นแรก ให้เราสร้าง DataFrame เรามีบันทึกผลิตภัณฑ์อยู่ รวมทั้งการเปิดและปิดสต็อค -
dataFrame = pd.DataFrame({"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"], "Opening_Stock": [300, 700, 1200, 1500], "Closing_Stock": [200, 500, 1000, 900]})
ผลรวมของบางแถวเช่น 1 st สองแถว ชื่อคอลัมน์ยังกล่าวถึงใน loc() เช่น Opening_Stock และ Closing_Stock เรากำลังแสดงผลในคอลัมน์ใหม่ “Sum_Result” –
dataFrame['Sum_Result'] = dataFrame.loc[0 : 1,["Opening_Stock" , "Closing_Stock"]].sum(axis = 1)
ตัวอย่าง
ต่อไปนี้เป็นรหัสที่สมบูรณ์ -
import pandas as pd dataFrame = pd.DataFrame({"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"], "Opening_Stock": [300, 700, 1200, 1500], "Closing_Stock": [200, 500, 1000, 900]}) print"DataFrame...\n",dataFrame # sum of some rows # Column names also mentioned in the loc() i.e. Opening_Stock and Closing_Stock # displaying result in a new column Sum_Result dataFrame['Sum_Result'] = dataFrame.loc[0 : 1,["Opening_Stock" , "Closing_Stock"]].sum(axis = 1) print"\nSumming some rows...\n",dataFrame
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
DataFrame... Closing_Stock Opening_Stock Product 0 200 300 SmartTV 1 500 700 ChromeCast 2 1000 1200 Speaker 3 900 1500 Earphone Summing some rows... Closing_Stock Opening_Stock Product Sum_Result 0 200 300 SmartTV 500.0 1 500 700 ChromeCast 1200.0 2 1000 1200 Speaker NaN 3 900 1500 Earphone NaN