I mają następujące DataFrame:Pandy: suma DataFrame wierszy dla danej kolumny
import pandas as pd
df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]})
ja do dodania do kolumny 'E', która jest sumą kolumnie 'a', 'b' i „d ".
Idąc wzdłuż forach, myślałem, coś jak to będzie działać:
df['e'] = df[['a','b','d']].map(sum)
Ale nie!
Chciałbym zrealizować operację z listą kolumn ['a','b','d']
i df
jako danych wejściowych.
Edytowałem pytanie, aby mieć określoną listę nazw kolorów :) Ponieważ mogą istnieć kolumny z wartościami liczbowymi, nie chcę ich sumować! –
@EdChum Jak by to zrobić, gdybym chciał podsumować wartości niektórych wierszy (w zależności od warunku) i dać innym wierszom wartość sumy równą 0? – Stanko
@EdChum Czy można zastąpić poszczególne wartości sumy kolumn np. Zmienić inf na 0 lub zastąpić istniejącą kolumnę razem inną wartością? – toasteez