我希望取每个月的最大天数代入下一个循环,但是取出来的只有一个最大值31,报错
###### ```python
我的代码
{for month in range(1,13):
houston_monthly=houston[houston['Month']==month]
X=houston_monthly[['GHI','DNI','Temperature','Price']]
C=X.corr()
days = max(houston_monthly['Day'])
GHI = np.zeros([24, days])
Temp = np.zeros([24, days])
DNI=np.zeros([24, days])
rtp=np.zeros([24, days])
c=np.zeros([24,3,3])
for hour in range(24):
GHI[hour] = houston_monthly[houston_monthly['Hour'] == hour]['GHI']/1000
Temp[hour] = houston_monthly[houston_monthly['Hour'] == hour]['Temperature']
DNI[hour] = houston_monthly[houston_monthly['Hour'] == hour]['DNI'] / 1000
rtp[hour] = houston_monthly[houston_monthly['Hour'] == hour]['Price']
c = np.corrcoef(np.array([GHI[hour],Temp[hour],DNI[hour],rtp[hour]]))}
```,
{---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/var/folders/1t/mwj66mvx0mv00rs70yc3hgk40000gn/T/ipykernel_14153/1750111386.py in <module>
17 c=np.zeros([24,3,3])
18 for hour in range(24):
---> 19 GHI[hour] = houston_monthly[houston_monthly['Hour'] == hour]['GHI']/1000
20 Temp[hour] = houston_monthly[houston_monthly['Hour'] == hour]['Temperature']
21 DNI[hour] = houston_monthly[houston_monthly['Hour'] == hour]['DNI'] / 1000
ValueError: could not broadcast input array from shape (28,) into shape (31,)}
求指教应该怎么改?