Python 如何根据数据框中的条件选择日期

Python 如何根据数据框中的条件选择日期,python,pandas,dataframe,Python,Pandas,Dataframe,我的数据框架如下所示: Date1 Date2 25-11-2020 23-11-2020 27-11-2020 26-11-2020 29-11-2020 27-11-2020 29-11-2020 23-11-2020 27-11-2020 我需要在数据帧上应用以下条件: 如果存在日期1和日期2,则选择

我的数据框架如下所示:

    Date1     Date2     
 25-11-2020  23-11-2020       
             27-11-2020      
 26-11-2020                   
 29-11-2020  27-11-2020        
             29-11-2020       
 23-11-2020  27-11-2020  
我需要在数据帧上应用以下条件:

  • 如果存在日期1和日期2,则选择日期1
  • 日期1为空或不存在选择日期2
  • 预期产出

    Date1     Date2     Date_Select 
     25-11-2020  23-11-2020  25-11-2020      
                 27-11-2020  27-11-2020      
     26-11-2020              26-11-2020      
     29-11-2020  27-11-2020  29-11-2020      
                 29-11-2020  29-11-2020      
     23-11-2020  27-11-2020  23-11-2020     
    
    在python中这是怎么回事?

    试试fillna:

    df['Date1'].fillna(df['Date2'])
    

    输出:

    0    25-11-2020
    1    27-11-2020
    2    26-11-2020
    3    29-11-2020
    4    29-11-2020
    5    23-11-2020
    Name: Date1, dtype: object
    
    0    25-11-2020
    1    27-11-2020
    2    26-11-2020
    3    29-11-2020
    4    29-11-2020
    5    23-11-2020
    Name: Date1, dtype: object