Python 考虑到缺少的值,添加两列不同的数据帧

Python 考虑到缺少的值,添加两列不同的数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,如何添加两个数据帧(A+B)的列,以便结果(C)考虑缺少的值('--') 数据帧A a = pd.DataFrame({'A': [1, 2, 3, '---', 5]}) A 0 1 1 2 2 3 3 --- 4 5 数据帧B b = pd.DataFrame({'B': [3, 4, 5, 6, '---']}) B 0 3 1 4 2 5 3 6 4 --- C 0 4 1 6 2 8 3 --- 4

如何添加两个数据帧(A+B)的列,以便结果(C)考虑缺少的值('--')

数据帧A

a = pd.DataFrame({'A': [1, 2, 3, '---', 5]})

    A
0   1
1   2
2   3
3   ---
4   5
数据帧B

b = pd.DataFrame({'B': [3, 4, 5, 6, '---']})

    B
0   3
1   4
2   5
3   6
4   ---
    C
0   4
1   6
2   8
3   ---
4   ---
A+B的预期结果

b = pd.DataFrame({'B': [3, 4, 5, 6, '---']})

    B
0   3
1   4
2   5
3   6
4   ---
    C
0   4
1   6
2   8
3   ---
4   ---
用np.nan替换'--',添加列并用'--'填充NA

您可以将结果分配给新数据帧或现有数据帧:

df = pd.DataFrame()
df.assign(C = (a['A'].replace('---', np.nan)+b['B'].replace('---', np.nan)).fillna('---'))


用“
--
”来表示缺失值的值是否重要?是的,这就是我获得它的方式deliveredResult不再是数据帧这是一个系列,结果可以分配给新的数据帧或现有的数据帧明白了吗。谢谢