Добавление или суммирование Pandas Series. Разница между + =, суммой и редукцией лямбда-функции - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть список Pandas Series, которые я хочу добавить вместе. Я могу сделать для l oop, чтобы получить правильный ответ, но я также хочу узнать и понять, как использовать Reduce и Lambda, и как использовать sum. В моем эксперименте они получают один и тот же ответ, но оба они не правы (для чего я хочу).

Смежный вопрос здесь .

Не могли бы вы помочь мне понять, где я ошибаюсь с уменьшением лямбды и суммы?

list_of_count_series = [pd.Series([1,2,3,4]),pd.Series([2,2,3,4]),pd.Series([3,2,3,400])]

for_loop_sum = list_of_count_series[0]
for series in list_of_count_series[1:]:
    for_loop_sum+=series

summed_count_series = sum(list_of_count_series) 


reduce_lambda_summed_series = reduce(lambda x, y: x+y, list_of_count_series)

print(for_loop_sum)
print(summed_count_series)
print(reduce_lambda_summed_series)

Который распечатывает:

for_loop_sum is: 
 0      6
1      6
2      9
3    408
dtype: int64
summed_count_series is: 
 0     11
1     10
2     15
3    812
dtype: int64
reduce_lambda_summed_series is: 
 0     11
1     10
2     15
3    812
dtype: int64
...