Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Panda,使用不同列对多个数据帧求和_Python_Pandas_Numpy - Fatal编程技术网

Python Panda,使用不同列对多个数据帧求和

Python Panda,使用不同列对多个数据帧求和,python,pandas,numpy,Python,Pandas,Numpy,我有以下数据帧: A = 0 1 2 0 1 1 1 1 1 1 1 2 1 1 1 B = 0 5 0 1 1 5 1 1 我想“连接”这两个框架,以便: A + B = 0 1 2 5 0 2 1 1 1 1 1 1 1 0 2 1 1 1 0 5 1 0 0 1 其中A+B是使用add的新数据帧 如果你需要int df1.add(df2,fill_value=0).fillna(0).astype(int) Out[242]: 0 1 2

我有以下数据帧:

A =  
  0 1 2 
0 1 1 1
1 1 1 1
2 1 1 1

B = 
  0 5
0 1 1
5 1 1
我想“连接”这两个框架,以便:

A + B =
   0 1 2 5
 0 2 1 1 1
 1 1 1 1 0
 2 1 1 1 0
 5 1 0 0 1  
其中A+B是使用add的新数据帧

如果你需要int

df1.add(df2,fill_value=0).fillna(0).astype(int)
Out[242]: 
   0  1  2  5
0  2  1  1  1
1  1  1  1  0
2  1  1  1  0
5  1  0  0  1
使用add

如果你需要int

df1.add(df2,fill_value=0).fillna(0).astype(int)
Out[242]: 
   0  1  2  5
0  2  1  1  1
1  1  1  1  0
2  1  1  1  0
5  1  0  0  1

要将值作为整数返回,可以使用df_results.applymapint。要将值作为整数返回,可以使用df_results.applymapint
import numpy as np
import pandas as pd

A = pd.DataFrame(np.ones(9).reshape(3, 3))
B = pd.DataFrame(np.ones(4).reshape(2, 2), columns=[0, 5], index=[0, 5])

A.add(B, fill_value=0).fillna(0)

[Out]
    0       1       2       5
0   2.0     1.0     1.0     1.0
1   1.0     1.0     1.0     0.0
2   1.0     1.0     1.0     0.0
5   1.0     0.0     0.0     1.0