减去具有不同维度的数据帧

时间:2017-06-11 07:17:33

标签: python multidimensional-array dataframe slice

有没有办法减去不同尺寸的数据框? 我有[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 

1 个答案:

答案 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