是否从数据帧中删除与另一个数据帧不匹配的项?

2024-05-08 16:52:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图比较两个数据帧,一个是从excel表(tempSheet)创建的,另一个是从sql表(testdf)创建的。我想以其中一个数据帧结束,以删除与另一个数据帧匹配的任何内容。然后使用to_excel将它放回原来的excel表中。你知道吗

我想tempSheet = tempSheet[tempSheet != testdf]会有用,但我得到一个错误的说法

ValueError: Can only compared identically-labeled DataFrame objects

我确保两个列的名称相同。数据只有两列,都是数字。你知道吗

所以我想我有两个问题。有没有办法让上述说法奏效?还是有更好的办法?你知道吗

我的数据帧如下所示:

   Qty    Price     
0  1      1.30
1  6      2.70
2  8      0.20
3  10     3.90
4  9      11.25
5  15     1.89
6  26     2.67
7  200    7.65
...

   Qty    Price
0  1      1.30
1  10     3.90
2  15     1.89
3  16     0.98
4  2      10.52
5  66     9.87
6  9      13.42
7  43     27.65
...

我想把第一个减少到只有火柴,所以

    Qty    Price
0   1      1.30
1   10     3.90
2   15     1.89

Tags: to数据内容onlysql错误excelcan

热门问题