使用np.arange的numpy数组转换为pd数据帧

时间:2019-04-27 14:15:02

标签: python pandas numpy

我有以下

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

我要创建包含x和y的熊猫数据框吗?

3 个答案:

答案 0 :(得分:1)

使用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

答案 1 :(得分:0)

import pandas as pd

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

可能还有其他方法可以实现,DataFrame对象可以以许多不同的方式构造。

编辑:这实际上不适用于不同形状的列,但可以用于相同长度的列

答案 2 :(得分:0)

import pandas as pd
df = pd.DataFrame({'x': x, 'y': y})