import pandas as pd
import numpy as np

def generate_price_schedule():
    records = []
    # 假设一天分为三个时段:谷时、平时、峰时
    times = [('00:00', '06:00', 0.25),  
             ('06:00', '18:00', 0.3),  
             ('18:00', '24:00', 0.35)]  
    
    # 随机调整每天的电价以增加现实性
    for time_start, time_end, base_price in times:
        # 随机浮动5%以内
        fluctuation = np.random.uniform(-0.005, 0.005)
        price = round(base_price + fluctuation, 3)
        records.append({'time_start': time_start, 'time_end': time_end, 'price': price})
    
    return pd.DataFrame(records)

# 生成电价计划
price_schedule = generate_price_schedule()
price_schedule.to_csv('price_schedule.csv', index=False)
print("Price schedule generated and saved to price_schedule.csv.")
print(price_schedule)