添加两个熊猫数据框

发布于 2021-01-29 19:34:33

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

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

有什么建议?

关注者
0
被浏览
79
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    怎么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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看