如何将包含datetime64对象的列转换为今天11月1日的01-11-2013字符串.
我试过了
df['DateStr'] = df['DateObj'].strftime('%d%m%Y')
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误
AttributeError:'Series'对象没有属性'strftime'
场景:我有一个数据框,其中包含从excel工作表中检索到的多个列.其中一些列是日期:有些列只有日期(yyyy:mm:dd),有些列有日期和时间戳(yyyy:mm:dd 00.00.000000).
问题:如何从不是我的数据帧索引的日期中删除时间戳?
我已经尝试过了:来自SO中的其他帖子(使用pandas中的日期 - 删除日期时间中看不见的字符并转换为字符串以及如何去除日期,小时和秒的pandas日期时间)我发现:
pd.DatetimeIndex(dfST['timestamp']).date
Run Code Online (Sandbox Code Playgroud)
和
strfitme (df['timestamp'].apply(lambda x: x.strftime('%Y-%m-%d'))
Run Code Online (Sandbox Code Playgroud)
但是,当它不是我的数据帧的索引时,我似乎无法找到将这些直接用于所需列的方法.