Python 对字符串应用Lambda:ValueError:序列的真值不明确
我想将带有字符串日期的列转换为其他类型的字符串日期。我试着这样使用apply: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)
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('')
)