gpt4 book ai didi

python - 如何从 numpy 数组创建数据框?

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:15 25 4
gpt4 key购买 nike

我正在尝试用存储在 2 个变量中的数字创建一个矩阵/DataFrame

x = np.linspace(0,50)
y = np.exp(x)

我希望它们看起来像这样:

x    |     y
___________________
0 | 1.0...
1 | 2.77...
2 | 7.6...
... | ...
50 | 5.18e+21...

我希望它位于 DataFrame 中,这样我就可以将它与 pandas 库一起使用。

提前致谢

最佳答案

使用 pandas:

你可以发布

>>> xs = np.arange(51)                                                                                                 
>>> ys = np.exp(xs)

获取 x 和 y 值,然后构建您的数据框

>>> df = pd.DataFrame({'x': xs, 'y': ys})
>>> df
x y
0 0 1.000000e+00
1 1 2.718282e+00
2 2 7.389056e+00
3 3 2.008554e+01
...

在这种情况下,您还可以使用 x 值作为系列的索引而不会丢失任何信息。

>>> index = pd.RangeIndex(0, 51, name='x')                                                                             
>>> exps = pd.Series(data=np.exp(index), index=index, name='y')
>>> exps
x
0 1.000000e+00
1 2.718282e+00
2 7.389056e+00
3 2.008554e+01
...
Name: y, dtype: float64

没有pandas:

考虑一下您是否真的需要数据框或系列。你可以把它留在

>>> xs = np.arange(51)                                                                                                 
>>> ys = np.exp(xs)

然后用整数 012 索引到 ys,...得到exp(0)exp(1)exp(2)、...

的值

关于python - 如何从 numpy 数组创建数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53820131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com