Computer >> Máy Tính >  >> Lập trình >> Python

Đánh giá tổng các hàng bằng cách sử dụng hàm eval () - Python Pandas

Hàm eval () cũng có thể được sử dụng để đánh giá tổng các hàng với các cột được chỉ định. Đầu tiên, hãy để chúng tôi tạo DataFrame với các bản ghi 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ìm tổng bằng eval (). Cột kết quả với tổng cũng được đề cập trong eval (). Biểu thức hiển thị các công thức tính tổng được gán cho cột kết quả -

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

Ví dụ

Sau đây là mã hoàn chỉnh -

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)

# finding sum using eval()
# the resultant column with the sum is also mentioned in the eval()
# the expression displays the sum formulae assigned to the resultant column
dataFrame = dataFrame.eval('Result_Sum = Opening_Stock + Closing_Stock')
print("\nSumming rows...\n",dataFrame)

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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