小编典典

添加两个熊猫数据框

python

我有两个dataframes,都被索引timeseries。我需要将元素添加在一起以形成一个new
dataframe,但前提是索引和列相同。如果该项不存在于之一,dataframe则应将其视为零。

我试过使用,.add但这无论索引和列如何。还尝试了一个简单的方法,combined_data = dataframe1 + dataframe2但是NaN如果两个数据框都没有该元素,则给出a 。

有什么建议?


阅读 160

收藏
2020-12-20

共1个答案

小编典典

怎么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
2020-12-20