看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)市场部收到一份用户注册时间日志,但日期字符串格式未知:
import pandas as pd
from pandas.io.parsers.readers import STRPTIME_GUESS_FORMAT
dates = pd.Series([
"16/08/2024 09:30",
"17/08/2024 14:05",
"18/08/2024 21:15"
])
任务:
pd.io.parsers.guess_datetime_format()
猜出这些日期字符串的 strftime 格式。datetime64[ns]
列。代码如下:
fmt = guess_datetime_format(dates.iloc[0], dayfirst=True) # 猜第一条即可
parsed = pd.to_datetime(dates, format=fmt)
print("猜到格式:", fmt)
print("解析结果:\n", parsed)
输出示例:
猜到格式: %d/%m/%Y %H:%M
解析结果:
0 2024-08-16 09:30:00
1 2024-08-17 14:05:00
2 2024-08-18 21:15:00
dtype: datetime64[ns]
(完)
更新时间:2025-08-20 14:51:16 标签:pandas python 时间 格式