У меня есть список 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