Невозможно создать pandas dataframe из массива numpy - PullRequest
0 голосов
/ 29 марта 2019

Я новичок в Пандах. У меня есть два массива var и esvar с 1000 значений каждый. Когда я пытаюсь поместить его в массив данных. Я получаю одну строку. Я попытался транспонировать матрицы, но все равно дает мне тот же результат.

df = pd.DataFrame({'VaR':[var],'ESVaR':[esvar]})
print(df)

Также пробовал:

df = pd.DataFrame({'VaR':var[:,0],'ESVaR':esvar[:,1]})
print(df)

(Это дает мне слишком много ошибок индексов)

Это результат первого, но я хочу, чтобы ниже было несколько строк, а не одна строка.

VaR                                              ESVaR
0  [-0.10515868551869557, -0.11579987587576174, -...  [-0.09180443392815332, -0.10857606448322654, -...

Ответы [ 2 ]

1 голос
/ 29 марта 2019

просто бросьте список символов вокруг ваших переменных, и вы готовы пойти:

df = pd.DataFrame({'VaR': var,'ESVaR': esvar})

Поскольку var и esvar уже являются списками, ваша нотация создает списки из списков и, следовательно, приводит только к одной строке в кадре данных.

0 голосов
/ 29 марта 2019

Как упомянуто Куанг Хоанг

df = pd.DataFrame({'VaR':var,'ESVaR':esvar})
print(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...