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