我有两个dataframes,都被索引timeseries。我需要将元素添加在一起以形成一个new dataframe,但前提是索引和列相同。如果该项不存在于之一,dataframe则应将其视为零。
dataframes
timeseries
dataframe
我试过使用,.add但这无论索引和列如何。还尝试了一个简单的方法,combined_data = dataframe1 + dataframe2但是NaN如果两个数据框都没有该元素,则给出a 。
.add
combined_data = dataframe1 + dataframe2
NaN
有什么建议?
怎么x.add(y, fill_value=0)样
x.add(y, fill_value=0)
import pandas as pd df1 = pd.DataFrame([(1,2),(3,4),(5,6)], columns=['a','b']) Out: a b 0 1 2 1 3 4 2 5 6 df2 = pd.DataFrame([(100,200),(300,400),(500,600)], columns=['a','b']) Out: a b 0 100 200 1 300 400 2 500 600 df_add = df1.add(df2, fill_value=0) Out: a b 0 101 202 1 303 404 2 505 606