我想将包含字符串日期的列转换为其他类型的字符串日期。我尝试像这样使用 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 : The truth value of a Series is ambiguous. 不明白为什么,你能帮忙吗?
1 回答
![?](http://img1.sycdn.imooc.com/533e4c3300019caf02000200-100-100.jpg)
郎朗坤
TA贡献1921条经验 获得超9个赞
你为什么不使用pd.to_datetime:
self.df['mydatestring'] = (pd.to_datetime(self.df['mydatestring'],
format='%Y-%m-%d',
errors='coerce')
.dt.strftime('%d/%m/%y')
.fillna('')
)
添加回答
举报
0/150
提交
取消