python - 日期时间字符串系列到字符串格式 %d-%m-%Y
问题描述
我正在寻找的是一个具有日期列的数据框,但它没有数据类型 datetime64ns,它当前具有以下格式的类型对象 YYYY-mm-DD 我需要将此格式更改为 dmY
0 2019-05-14
1 2019-05-14
2 2019-05-14
3 2019-05-14
4 2019-05-14
dataframe['fefuente'].apply(lambda x: f'{x:%d-%m-%Y}')
我目前有此代码,但出现以下错误 ValueError: Invalid format specifier
他想要得到的是这样的东西
0 14-05-2019
1 14-05-2019
2 14-05-2019
3 14-05-2019
4 14-05-2019
解决方案
您首先需要将列转换为日期时间对象。
dataframe['fefuente'] = pd.to_datetime(dataframe['fefuente'])
然后,正如 WeNYoBen 所说,您格式化日期时间。
dataframe['new_date']= dataframe['fefuente'].dt.strftime('%d-%m-%Y')
推荐阅读
- python - 未找到“update_task”“(”,)“的反向
- mysql - 向表中添加列。出现语法错误但不确定原因
- npm - npm:如何安装软件包的最新补丁版本?
- python - 不使用 textinput 方法将项目添加到列表
- c++11 - Begin 未在通用数组模板类的范围内声明
- python - 是否可以获得字符串中可打印字符的数量?
- r - 使用 R 从计划生育网站上抓取信息
- mongoose - 对 mongoose 中的嵌套 objectId 执行 findOneAndDelete() 方法
- artificial-intelligence - 如何从这个 Alpha Beta Pruning 练习中获得评估函数?
- java - 使用 JDK8 Streams 和 CompletableFuture 调用 WebService 和 REST API