看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)前台把 8 月会议室预约记录导出成一张表,但日期列全是字符串,且有空值:
import pandas as pd
df = pd.DataFrame({
"会议室": ["A101", "B205", "A101", "C303"],
"预约日期": ["2024-08-16", "2024-08-17", None, "2024-08-19"]
})
df
# ...
需求:
pd.to_datetime()
把 预约日期
列解析成真正的 datetime64[ns]
类型,缺失值保持为 NaT
。代码如下:
(
df.assign(预约日期 = lambda x: pd.to_datetime(x.预约日期))
)
'''
会议室 预约日期
0 A101 2024-08-16
1 B205 2024-08-17
2 A101 NaT
3 C303 2024-08-19
'''
(
df.assign(预约日期 = lambda x: pd.to_datetime(x.预约日期))
.dtypes
)
'''
会议室 object
预约日期 datetime64[ns]
dtype: object
'''
(完)
更新时间:2025-08-20 10:44:58 标签:pandas python 时间