pandas - 如何将数据框日期转换为 csv 文件中的 yyyy-mm--dd 格式
问题描述
在数据框中具有日期和空白字符串值,同时将其dd/mm/yyyy
格式转换为 csv 文件但需要yyyy-mm-dd
格式
考虑这个数据框
import pandas as pd
data = {"Name":["James", "Alice", "Phil", "Jacob"],"DOB": ["07-01-1997", "06-02-1995", "", "03-07-2002"]}
df=pd.DataFrame(data)
print(df)
解决方案
欢迎来到堆栈溢出。
您可以通过 2 个步骤执行此操作:
# Convert the DOB to datetime
df['DOB'] = pd.to_datetime(df['DOB'])
# Convert datetime to your intended string format
df['DOB'] = df['DOB'].dt.strftime('%Y-%m-%d')
这给了你:
Name DOB
0 James 1997-07-01
1 Alice 1995-06-02
2 Phil NaN
3 Jacob 2002-03-07
希望能帮助到你!
推荐阅读
- python - FlaskSocketIO:我能够从客户端向服务器发送 socketio 消息,但反之则不行
- php - 当数据包含空格时,PHP post 不起作用
- html - 最大宽度在 IE11 中不起作用,显示:表格容器和显示:flex children
- spring - Spring声明式事务的回滚可以推迟吗
- reactjs - ReactJs - 将数组从父组件传递到子组件
- c++ - 将串行 HDF5 C++ 与 CMake 一起使用
- bootstrap-datepicker - 如何在 mysql 表的引导日期选择器中显示禁用日期?
- crystal-reports - Crystal Reports:连接到 SQL 服务器时出错
- java - 当 Docker 容器中的 Java MVC 应用程序尝试连接到另一个容器中的 MySQL 时,表不存在错误
- html - Jekyll:动态 CSS 类的 Liquid 自定义输出语句