压制两个数据帧的交集

2024-10-01 04:51:10 发布

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

我知道它在python中是基本的,但是我没有找到一个正确的方法来做下面的事情

我有两个由日期组成的数据框。 第一个包含300个日期,第二个包含20个日期

我想创建一个由300个日期组成的新数据框,而第二个数据框中不包含20个日期

[in] Dates1 
[out]
1    2017-03-10
2    2017-03-09
3    2017-03-08
4    2017-03-07
5    2017-03-06 
6    2017-03-03
7    2017-03-02
8    2017-03-01
9    2017-02-28
10   2017-02-27
etc... 

[in] Dates2
[out]
 1    2017-03-03
 2    2017-03-01

expectedResult
[out]
1    2017-03-10
2    2017-03-09
3    2017-03-08
4    2017-03-07
5    2017-03-06 
6    2017-03-02
7    2017-02-28
8    2017-02-27

多谢各位


Tags: 数据方法inetcout事情expectedresultdates2
2条回答

使用~isin

Dates1.loc[~Dates1.iloc[:, 0].isin(Dates2.iloc[:, 0])]

            1
0            
1  2017-03-10
2  2017-03-09
3  2017-03-08
4  2017-03-07
5  2017-03-06
7  2017-03-02
9  2017-02-28
10 2017-02-27

你可以先合并,然后重装

结果=df1.append(df2) 数据=结果。删除重复项()

相关问题 更多 >