有没有办法减去不同尺寸的数据框? 我有[300X1] A和B [300X188]数据帧。我想将A列减去所有B列值。 我尝试了一个while循环,一次取B矩阵1列进行减法,但得到一个错误说TypeError:unhashable type:' slice'。
像这样......A B
8 1 2 3 4 5
9 2 2 3 4 5
9 3 2 3 4 5
6 4 2 3 4 5
8 5 2 3 4 5
输出:
New Table
7 6 5 4 3
7 7 6 5 4
6 7 6 5 4
2 4 3 2 1
3 6 5 4 3
答案 0 :(得分:0)
您可以将数据帧转换为numpy数组
new_table = pd.DataFrame(A.values - B.values)
print(new_table)
输出:
0 1 2 3 4
0 7 6 5 4 3
1 7 7 6 5 4
2 6 7 6 5 4
3 2 4 3 2 1
4 3 6 5 4 3