PowerBI中如何生成表格日期列最小与最大日期间的完整日期列表
生成CSV日期列最小与最大日期之间的完整日期列表
方法一:使用Pandas(推荐,适配已导入CSV的场景)
假设你已经用Pandas读取了CSV文件,先确保日期列转为datetime类型,再生成连续日期列表:
import pandas as pd # 替换为你的数据框和日期列名 df = pd.read_csv('your_file.csv') df['date_col'] = pd.to_datetime(df['date_col']) # 获取最小、最大日期 min_date = df['date_col'].min() max_date = df['date_col'].max() # 生成连续日期序列 full_date_range = pd.date_range(start=min_date, end=max_date) # 可选:转为字符串格式的列表 date_list = full_date_range.strftime('%Y-%m-%d').tolist()
如果需要按周/月等非日频率生成,可添加freq参数,比如freq='W'(每周)、freq='M'(每月最后一天)。
方法二:使用Python原生datetime模块
若无需依赖Pandas,用原生模块也能实现:
from datetime import datetime, timedelta # 替换为你实际获取到的最小、最大日期(需为datetime对象) min_date = datetime(2023, 5, 1) max_date = datetime(2023, 5, 15) date_list = [] current_date = min_date while current_date <= max_date: date_list.append(current_date.strftime('%Y-%m-%d')) current_date += timedelta(days=1)
内容的提问来源于stack exchange,提问作者usr1990
相关产品推荐
相关产品推荐

