numpy массив с использованием np.arange, преобразованный во фрейм данных pd - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть следующее

x= np.arange(80,95,1)
y= np.arange(175,185,1)

Я хочу создать фрейм данных панд, содержащий x и y?

Ответы [ 3 ]

1 голос
/ 27 апреля 2019

Используйте DataFrame.from_records, чтобы создать фрейм данных из массивов различной длины и транспонировать результат, если вы хотите, чтобы массивы были столбцами:

pd.DataFrame.from_records([x,y]).T

     0      1
0   80.0  175.0
1   81.0  176.0
2   82.0  177.0
3   83.0  178.0
4   84.0  179.0
5   85.0  180.0
6   86.0  181.0
7   87.0  182.0
8   88.0  183.0
9   89.0  184.0
10  90.0    NaN
11  91.0    NaN
12  92.0    NaN
13  93.0    NaN
14  94.0    NaN
0 голосов
/ 27 апреля 2019
import pandas as pd
df = pd.DataFrame({'x': x, 'y': y})
0 голосов
/ 27 апреля 2019
import pandas as pd

df = pd.DataFrame(np.column_stack((x, y)), columns=["x", "y"])

Возможно, есть и другие способы сделать это, объект DataFrame может быть сконструирован множеством разных способов.

Редактировать: на самом деле это не будет работать с столбцами разных форм, но можетиспользоваться со столбцами одинаковой длины

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...