aW1wb3J0IHBhbmRhcyBhcyBwZAppbXBvcnQgbnVtcHkgYXMgbnAKZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUsIHRpbWVkZWx0YQoKIyDnlJ/miJDlrozmlbTml6XmnJ/luo/liJfvvIjmjpLpmaTmmKXoioLlgYfmnJ/vvIkKZGF0ZV9ybmcgPSBbXQpkdCA9IGRhdGV0aW1lKDIwMjUsMSwxKQp3aGlsZSBkdCAmbHQ7PSBkYXRldGltZSgyMDI1LDYsMzApOgogICAgaWYgbm90IChkdC5tb250aD09MiBhbmQgMTMmbHQ7PWR0LmRheSZsdDs9MTcpOiAgIyDmjpLpmaTmmKXoioLlgYfmnJ8KICAgICAgICBkYXRlX3JuZy5hcHBlbmQoZHQpCiAgICBkdCArPSB0aW1lZGVsdGEoZGF5cz0xKQoKIyDku7fmoLznlJ/miJDlh73mlbAKZGVmIGdlbmVyYXRlX3ByaWNlKGR0KToKICAgIG1vbnRobHlfYmFzZSA9IHsKICAgICAgICAxOig2MCw2NSksIDI6KDYyLDY2KSwgMzooNjMsNjcpLAogICAgICAgIDQ6KDYyLDY2KSwgNTooNTgsNjMpLCA2Oig1Niw2MSkKICAgIH0KICAgIGJhc2VfbG93LCBiYXNlX2hpZ2ggPSBtb250aGx5X2Jhc2VbZHQubW9udGhdCiAgICBkYWlseV9hZGogPSBucC5yYW5kb20udW5pZm9ybSgtMC4zLCAwLjMpCiAgICByZXR1cm4gZiZxdW90O3ttYXgoYmFzZV9sb3crZGFpbHlfYWRqLDU1KTouMWZ9LXttaW4oYmFzZV9oaWdoK2RhaWx5X2Fkaiw2OCk6LjFmfSZxdW90OwoKIyDnlJ/miJDlrozmlbTmlbDmja7pm4YKZGYgPSBwZC5EYXRhRnJhbWUoewogICAgJnF1b3Q75pel5pyfJnF1b3Q7OiBbZC5zdHJmdGltZSgmcXVvdDslWS0lbS0lZCZxdW90OykgZm9yIGQgaW4gZGF0ZV9ybmddLAogICAgJnF1b3Q76YeR5bGe6ZSC5Lu35qC8KOS4h+WFgy/lkKgpJnF1b3Q7OiBbZ2VuZXJhdGVfcHJpY2UoZCkgZm9yIGQgaW4gZGF0ZV9ybmddLAogICAgJnF1b3Q75biC5Zy65Yqo5oCBJnF1b3Q7OiBbJnF1b3Q75qih5ouf5pWw5o2uLSZxdW90OytkLnN0cmZ0aW1lKCZxdW90OyVtJWQmcXVvdDspIGZvciBkIGluIGRhdGVfcm5nXQp9KQoKIyDlr7zlh7pFeGNlbApkZi50b19leGNlbCgmcXVvdDsyMDI1X21ldGFsX2xpdGhpdW1fZGFpbHlfcHJpY2UueGxzeCZxdW90OywgaW5kZXg9RmFsc2Up
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
# 生成完整日期序列(排除春节假期)
date_rng = []
dt = datetime(2025,1,1)
while dt <= datetime(2025,6,30):
if not (dt.month==2 and 13<=dt.day<=17): # 排除春节假期
date_rng.append(dt)
dt += timedelta(days=1)
# 价格生成函数
def generate_price(dt):
monthly_base = {
1:(60,65), 2:(62,66), 3:(63,67),
4:(62,66), 5:(58,63), 6:(56,61)
}
base_low, base_high = monthly_base[dt.month]
daily_adj = np.random.uniform(-0.3, 0.3)
return f"{max(base_low+daily_adj,55):.1f}-{min(base_high+daily_adj,68):.1f}"
# 生成完整数据集
df = pd.DataFrame({
"日期": [d.strftime("%Y-%m-%d") for d in date_rng],
"金属锂价格(万元/吨)": [generate_price(d) for d in date_rng],
"市场动态": ["模拟数据-"+d.strftime("%m%d") for d in date_rng]
})
# 导出Excel
df.to_excel("2025_metal_lithium_daily_price.xlsx", index=False)