从系统导出一份Excel,日期格式五花八门——2025-01-15、01/15/2025、15-Jan-2025混在一起。你想筛选、想排序、想做透视表——全都做不了。因为格式不统一,Excel不认它们是日期。
我写了25行代码,一键识别所有日期格式,自动统一转换。
效果预览
转换前:2025-01-15、2025/01/16、01/17/2025、17-Jan-2025、2025年1月18日……
转换后:2025-01-15、2025-01-16、2025-01-17、2025-01-17、2025-01-18……
核心代码(精简版)
import pandas as pdfrom datetime import datetimedf = pd.read_excel("数据.xlsx")def convert_date(val): try: return pd.to_datetime(val).strftime("%Y-%m-%d") except: return valfor col in df.columns: df[col] = df[col].apply(convert_date)df.to_excel("数据_统一.xlsx", index=False)
怎么用
pip install pandas openpyxl
复制完整代码保存为 .py
运行,输入文件夹路径
选择日期格式
查看「日期统一」文件夹
四种日期格式随意选
| 选项 | 格式 | 示例 |
|---|
| 1 | YYYY-MM-DD | 2025-01-15 |
| 2 | YYYY/MM/DD | 2025/01/15 |
| 3 | YYYY年MM月DD日 | 2025年1月15日 |
| 4 | DD-MMM-YYYY | 15-Jan-2025 |