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

Python - รวมเฉพาะแถวของ Pandas Dataframe


หากต้องการรวมเฉพาะแถวที่ระบุ ให้ใช้เมธอด 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