Форма передаваемых значений (3514, 78), индексы подразумевают (1, 78) - PullRequest
0 голосов
/ 11 мая 2018

Я хочу построить Dataframe через:

alpha = pd.DataFrame(np.zeros_like(close),index=close.index,columns['close'])

и часть закрытия представлены ниже

stcode    000001.SZ  000002.SZ  000004.SZ  000005.SZ  000006.SZ  000007.SZ
trade_dt                                                                     
20180102  1456.4304  4470.4898    90.7867    40.0360   327.2121   138.0036   
20180103  1417.0962  4438.9108    96.7199    39.5727   327.2121   138.0036   
20180104  1408.5915  4547.3778    94.4442    39.7580   327.2121   138.0036   
20180105  1413.9069  4772.5499    94.2003    40.2214   327.2121   138.0036   
20180108  1377.7619  4941.4290    92.8186    40.4994   327.2121   138.0036 

и часть close.index представлены ниже:

 Int64Index([20180102, 20180103, 20180104, 20180105, 20180108],
            dtype='int64', name='trade_dt')

Полагаю, что np.zeros_like (close) может быть multiIndex, но close.index - это одиночный индекс. Но я не знаю, как это исправить.

1 Ответ

0 голосов
/ 11 мая 2018

Я думаю, что нужно:

alpha = pd.DataFrame(0, index=close.index,columns=['close'])
print (alpha)
          close
20180102      0
20180103      0
20180104      0
20180105      0
20180108      0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...