我有以下
x= np.arange(80,95,1)
y= np.arange(175,185,1)
我要创建包含x和y的熊猫数据框吗?
答案 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})