Tôi có DataFrame sau:Pandas: sum DataFrame hàng cho các cột cho
import pandas as pd
df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]})
Tôi muốn thêm một cột 'e' mà là tổng của cột 'a', 'b' và 'd '.
Đi khắp các diễn đàn, tôi nghĩ một cái gì đó như thế này sẽ làm việc:
df['e'] = df[['a','b','d']].map(sum)
Nhưng không!
Tôi muốn thực hiện thao tác có danh sách các cột ['a','b','d']
và df
làm đầu vào.
Tôi đã chỉnh sửa câu hỏi để có danh sách các tên được chỉ định :) Vì có thể có các cột có giá trị số tôi không muốn tính tổng! –
@EdChum Làm thế nào điều này sẽ được thực hiện nếu tôi muốn tổng hợp các giá trị của một số hàng (tùy thuộc vào điều kiện) và cung cấp cho các hàng khác một giá trị tổng của 0? – Stanko
@EdChum Có thể thay thế các giá trị tổng cột riêng lẻ, ví dụ: thay đổi inf thành 0 hoặc thay thế tổng cột hiện tại bằng một giá trị khác không? – toasteez