为numpy / pandas中的每一列添加正方形/立方体/等的列

前体

我正在尝试获取一组由N行组成的数据,并扩展每一行以包括该行中每一列的平方/立方/等(升至多少由变量j确定)。数据以pandas DataFrame开头,但可以变成numpy数组。

例如:如果该行是[3,2]并且j是3,则该行应转换为[3,2,9,9,4,27,8]

我目前有一个半工作版本,其中包含一堆嵌套的for循环,非常难看。我希望有一种更干净的方法来进行这种转换,以便调试变得更容易。

我正在寻找的行为基本上与sklearns PolynomialFeature相同,但是我正在尝试仅在numpy和/或pandas中执行此操作。

谢谢!

广晃

尝试concat使用ignore_index选项删除列名称中的重复项:

df = pd.DataFrame(np.arange(9).reshape(3,3))

j = 3

pd.concat([df**i for i in range(1,j+1)], axis=1,ignore_index=True)

输出:

   0  1  2   3   4   5    6    7    8
0  0  1  2   0   1   4    0    1    8
1  3  4  5   9  16  25   27   64  125
2  6  7  8  36  49  64  216  343  512

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

得到numpy的正方形和立方体并将其附加

Python:确定数字是否为正方形,立方体等的函数

Matplotlib:为numpy数组的每一列添加图例

为函数中的每一列添加xlab的名称

为numpy中的每一行选择列

将Numpy数组整形为形状为(n,n,n)的立方体的字典表

在2D NumPy数组中将孤岛的每一列缩放为其长度

numpy:为矩阵的每一列选择特定行的值

使用Numpy查找数组中行的组合,以使每一列的总和为相同的值

pandas:计算一列中每一行的numpy数组的平均值

如何使用Javascript为图表中的每一列添加更多href元素

在PANDAS中每第n行将数据转置为一列

Pandas 为 groupby 中的每一列获取三个最常见的值

HoloViews:为pandas数据框中的每一列创建框线图

为角度ui网格中的每一列着色

将Pandas列设置为NumPy数组

绘制形状为(200,200)的Numpy数组会显示一条垂直线而不是正方形

将两个DataFrame的列之间的重叠计算为正方形共现矩阵

为矩阵中的每一列或每一行计算fft

我的 opengl 代码应该显示多个立方体但只显示一个正方形

将具有立方体坐标的六边形移动到正方形结构中

画一个以圆圈为界的正方形

与毕加索一起裁剪图像为正方形

如何使numpy数组列的总和为1

将立方体变形为球体

立方体被压扁并渲染为梯形

字体在终端预览中显示为正方形

需要高图表中的图例为正方形

在Haskell中为游戏板绘制正方形