Python 考虑到缺少的值,添加两列不同的数据帧
如何添加两个数据帧(A+B)的列,以便结果(C)考虑缺少的值('--') 数据帧APython 考虑到缺少的值,添加两列不同的数据帧,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 = 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不再是数据帧这是一个系列,结果可以分配给新的数据帧或现有的数据帧明白了吗。谢谢