Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tính tổng hàng dùng hàm eval() - Python Pandas


Hàm eval() có thể tính tổng hàng với các cột chỉ định. Tạo DataFrame sản phẩm:

dataFrame = pd.DataFrame({"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"],
    "Opening_Stock": [300, 700, 1200, 1500],
    "Closing_Stock": [200, 500, 1000, 900]})

Tính tổng với eval(), cột kết quả cũng khai báo trong biểu thức:

dataFrame = dataFrame.eval('Result_Sum = Opening_Stock + Closing_Stock')

Ví dụ

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) 
dataFrame = dataFrame.eval('Result_Sum = Opening_Stock + Closing_Stock') 
print("\nTổng hàng...\n", dataFrame)

Kết quả

DataFrame... 
  Product  Opening_Stock  Closing_Stock 
0 SmartTV  300  200 
1 ChromeCast  700  500 
2 Speaker  1200  1000 
3 Earphone  1500  900 
Summing rows... 
  Product  Opening_Stock  Closing_Stock  Result_Sum 
0 SmartTV  300  200  500 
1 ChromeCast  700  500  1200 
2 Speaker  1200  1000  2200 
3 Earphone  1500  900  2400