供需平衡表构建
中级
R
Python
供需平衡表是商品期货分析师最核心的工具,通过系统追踪产量、消费量、进口、出口、库存等数据,评估市场供需格局和价格驱动因素。
期末库存 = 期初库存 + 产量 + 进口量 - 消费量 - 出口量
库存消费比 = 期末库存 / 年度消费量 × 100%
library(dplyr)
library(tidyr)
library(openxlsx)
balance_sheet <- data.frame(
年份 = 2019:2025,
期初库存 = c(180,165,155,140,130,120,135),
产量 = c(985,1002,1049,1106,1150,1198,1240),
进口量 = c(380,450,550,530,480,510,525),
消费量 = c(1180,1380,1480,1510,1520,1560,1600),
出口量 = c(5,8,6,10,8,7,9)
) %>%
mutate(
总供给 = 期初库存 + 产量 + 进口量,
总需求 = 消费量 + 出口量,
期末库存 = 总供给 - 总需求,
供需缺口 = 总供给 - 总需求,
库存消费比 = round(期末库存 / 消费量 * 100, 1)
)
print(balance_sheet)
write.xlsx(balance_sheet, "供需平衡表_沪铜.xlsx")
import pandas as pd
import numpy as np
data = {
'年份': list(range(2019, 2026)),
'期初库存': [180,165,155,140,130,120,135],
'产量': [985,1002,1049,1106,1150,1198,1240],
'进口量': [380,450,550,530,480,510,525],
'消费量': [1180,1380,1480,1510,1520,1560,1600],
'出口量': [5,8,6,10,8,7,9]
}
df = pd.DataFrame(data)
df['总供给'] = df['期初库存'] + df['产量'] + df['进口量']
df['总需求'] = df['消费量'] + df['出口量']
df['期末库存'] = df['总供给'] - df['总需求']
df['供需缺口'] = df['总供给'] - df['总需求']
df['库存消费比'] = (df['期末库存'] / df['消费量'] * 100).round(1)
print(df.to_string(index=False))
df.to_excel('供需平衡表_沪铜.xlsx', index=False)