我有一个列表“final_value”,其中包含带有以下数据的 Pandas 系列。我需要将多个 Pandas 系列的值添加到一个系列中。 谁能帮帮我。
需要根据他们的索引值进行加值。
我在循环中尝试了 final_value[i].add(final_value[i+1])。但是没用
数据:
[0 0.000000
1 14.522873
2 21.677418
3 10.791055
4 0.000000
5 7.176507
Name: (FDIUSGD Index, PX_LAST), Length: 6, dtype: float64,
0 -16.276548
1 -16.276548
2 -15.761264
3 -16.276548
4 -16.276548
5 -17.822402
Name: (USHBMIDX Index, PX_LAST), Length: 6, dtype: float64,
0 0.000000
1 5.972322
2 15.255200
3 -3.498313
4 2.698414
5 3.083199
Name: (USPHNSA Index, PX_LAST), Length: 6, dtype: float64,
预期输出:
0 -16.276548
1 4.218647
2 21.171354
3 -8.983806
4 -13.578134
5 -7.562696
谢谢!
请您参考如下方法:
final_value = [
pd.Series(1, range(5)),
pd.Series(2, range(5)),
pd.Series(3, range(5))
]
只需使用sum
sum(final_value)
0 6
1 6
2 6
3 6
4 6
dtype: int64
或者你可以使用np.sum
pd.Series(np.sum([s.values for s in final_value], 0), final_value[0].index)
0 6
1 6
2 6
3 6
4 6
dtype: int64
