Python 对字符串应用Lambda:ValueError:序列的真值不明确

Python 对字符串应用Lambda:ValueError:序列的真值不明确,python,pandas,date,lambda,Python,Pandas,Date,Lambda,我想将带有字符串日期的列转换为其他类型的字符串日期。我试着这样使用apply: self.df['mydatestring'] = self.df['mydatestring'].apply( lambda x: datetime.datetime.strptime(x, '%Y-%m-%d').strftime('%d/%m/%y') if pd.notnull(x)

我想将带有字符串日期的列转换为其他类型的字符串日期。我试着这样使用apply:

    self.df['mydatestring'] = self.df['mydatestring'].apply(
                             lambda x: datetime.datetime.strptime(x, '%Y-%m-%d').strftime('%d/%m/%y') 
                             if pd.notnull(x) else '',
                         )
但是我有
ValueError:序列的真值不明确。

我不明白为什么,你能帮忙吗?

为什么不使用
pd.to\u datetime

self.df['mydatestring'] = (pd.to_datetime(self.df['mydatestring'], 
                                          format='%Y-%m-%d', 
                                          errors='coerce')
                             .dt.strftime('%d/%m/%y')
                             .fillna('')
                          )