【问题标题】:Supress the intersection of two dataframe抑制两个数据框的交集
【发布时间】:2017-08-25 05:01:27
【问题描述】:

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

我有 2 个由日期组成的数据框。 第一个包含 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

非常感谢!

【问题讨论】:

    标签: python python-2.7 date pandas dataframe


    【解决方案1】:

    你可以先合并再去重

    结果 = df1.append(df2) 数据 = result.drop_duplicates()

    【讨论】:

      【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        • 1970-01-01
        • 2019-12-01
        • 1970-01-01
        • 2020-06-18
        • 2021-10-06
        相关资源
        最近更新 更多