gpt4 book ai didi

python - 相当于将新行/列中的值添加到像 R 的 data.frame 一样工作的 numpy

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:36 25 4
gpt4 key购买 nike

在 R 中我可以做:

> y = c(2,3)
> x = c(4,5)
> z = data.frame(x,y)
> z[3,3]<-6
> z
x y V3
1 4 2 NA
2 5 3 NA
3 NA NA 6

R 自动用 NA 填充空单元格。如果我使用 numpy.insert来自 numpy , numpy 默认抛出一个错误:

import numpy

y = [2,3]
x = [4,5]
z = numpy.array([y, x])

z = numpy.insert(z, 3, 6, 3)

IndexError: axis 3 is out of bounds for an array of dimension 2

有没有办法以类似于 numpy 中的 R 的方式插入值?

最佳答案

numpy更像是 R 矩阵的替代品,而不是它的数据框。你应该考虑使用 python 的 pandas为此的图书馆。例如:

In [1]: import pandas

In [2]: y = pandas.Series([2,3])

In [3]: x = pandas.Series([4,5])

In [4]: z = pandas.DataFrame([x,y])

In [5]: z
Out[5]:
0 1
0 4 5
1 2 3

In [19]: z.loc[3,3] = 6

In [20]: z
Out[20]:
0 1 3
0 4 5 NaN
1 2 3 NaN
3 NaN NaN 6

关于python - 相当于将新行/列中的值添加到像 R 的 data.frame 一样工作的 numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482657/

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