Как вычесть два столбца, которые содержат значения типа string? Никакие значения не обозначены как «---» и должны приводить к «---» в результате. Результат также должен иметь значение типа string.
Источник
df1 = pd.DataFrame({'x': ['a', 'b', 'c'], 'y': ['5', '---', '7']})
x y
0 'a' '5'
1 'b' '---'
2 'c' '7'
df2 = pd.DataFrame({'x': ['a', 'b', 'c'], 'y': ['1', '2', '---']})
x y
0 'a' '1'
1 'b' '2'
2 'c' '---'
Target
df3 = df1 - df2
x y
0 'a' '4'
1 'b' '---'
2 'c' '---'