如何用Excel函数将"DD/MM/YY HH:MM"格式文本转换为日期值?
组合日期时间格式转换方案(预测工作场景)
通用处理逻辑
不管你的目标组合格式是哪种(如YYYYMMDDHHmmss、MM/DD/YYYY HH:mm等),核心思路都是先将字符串解析为标准日期时间对象,再按需格式输出,不建议直接用字符串拼接处理,容易因格式不规则出错。
Python 实操方案(预测工作常用)
如果用Python做预测建模,推荐用datetime模块或pandas库处理,以下是常见场景示例:
1. 解析组合格式字符串为标准对象
假设原始格式为"2024-05-20 14:30:00",解析代码:
from datetime import datetime raw_str = "2024-05-20 14:30:00" dt_obj = datetime.strptime(raw_str, "%Y-%m-%d %H:%M:%S")
其中%Y-%m-%d %H:%M:%S是对应原始格式的匹配符,需根据你的实际格式调整(比如%Y%m%d%H%M%S对应20240520143000)。
2. 转换为目标格式(拆分或重组)
如需单独提取日期/时间:
# 提取日期字符串 date_str = dt_obj.strftime("%Y-%m-%d") # 提取时间字符串 time_str = dt_obj.strftime("%H:%M:%S")
如需转换为其他组合格式(如"2024/05/20 下午02:30"):
new_format = dt_obj.strftime("%Y/%m/%d 下午%I:%M")
3. Pandas批量处理(数据集场景)
如果是DataFrame中的批量预测数据:
import pandas as pd df = pd.DataFrame({"datetime_col": ["2024-05-20 14:30:00", "2024-05-21 09:15:00"]}) # 解析为datetime类型列 df["datetime_obj"] = pd.to_datetime(df["datetime_col"], format="%Y-%m-%d %H:%M:%S") # 生成单独的日期/时间列 df["date_col"] = df["datetime_obj"].dt.strftime("%Y-%m-%d") df["time_col"] = df["datetime_obj"].dt.strftime("%H:%M:%S")
关键注意点
- 匹配符必须与原始字符串格式完全对应:区分
%Y(4位年)和%y(2位年)、%H(24小时制)和%I(12小时制)。 - 若原始格式含不规则字符(如
2024年05月20日14时30分),先清理再解析:
raw_str = "2024年05月20日14时30分" clean_str = raw_str.replace("年", "-").replace("月", "-").replace("日", " ").replace("时", ":").replace("分", "") dt_obj = datetime.strptime(clean_str, "%Y-%m-%d %H:%M")
内容的提问来源于stack exchange,提问作者022KEZ
相关产品推荐
相关产品推荐

