transpose 相关问题

转置是一种适用于交换行和列的矩阵的操作

有没有像python的zip这样的php函数?

Python 有一个很好的 zip() 函数。有 PHP 等价的吗?

回答 15 投票 0

Snowflake - 如何在不聚合的情况下旋转 2 列或多列

我是雪花新手,我有一个场景,其中的表格包含以下数据, 组合1 组合2 Common_code 姓名 约翰 ABC123 纽约市 ABC123 性别 M ABC123 国家...

回答 1 投票 0

在 Java 中使用 ArrayList 与 Collections.swap 和空间复杂度 O(1) 转置方阵

这里给定一个 2D 方阵,我尝试打印空间复杂度 SC:O(1) 的矩阵转置。 for(int 行 = 0;行 < originalArray.size(); row++) { for(int col = row+1; col <

回答 1 投票 0

使用Pandas以特定格式堆叠数据框

我有一个panas数据框,如下所示: df 产品 产品描述 总计 平均季度 val_qtr 一缸 110 8.7 202301 12 一缸 110 8.7 202302 56.9 一个...

回答 1 投票 0

使用 SIMD (ARM) 的快速位矩阵 (64x64) 转置算法

我想了解是否有一种快速方法可以使用 ARM SIMD 指令进行矩阵转置(64x64 位)。 我尝试探索ARM SIMD的VTRN指令,但不确定它的效果...

回答 4 投票 0

在 SAS 中使用 Proc 将宽转长

我的数据如下表所示,我想将其转置,就像在 excel 中使用数据透视表一样,但在 SAS 中。我尝试过 proc transpose 但得到“错误:ID

回答 1 投票 0

在 R 中转置数据帧并维护第一列

我需要在 R 中转置一个数据帧,使第一列成为转置后的 df 的标题,当前列的标题为 df 第 1 列中的值。像这样 - df = | |S1|S2|S3| 1|...

回答 1 投票 0

强力查询/Excel转置重组数据数据

我喜欢把桌子换成这样 进入一个看起来像这样的表: 我怎样才能做到这一点? 此致 哇巴特

回答 2 投票 0

Python Dataframe:转置 Dataframe 中的 4/5 列并保留日期列而不转置

我有一个示例输入数据框: 姓名 日期 分数 目标 不同之处 吉姆 2023-10-09 9 12 3 吉姆 2023-10-16 13 16 3 安迪 2023-10-09 7 7 0 安迪 2023-10-16 5 20 15 创建表的Python代码: 导入

回答 1 投票 0

Python Dataframe 重新格式化列和行布局 --> 按名称列对列进行求和并将结果值添加为同名下的行

我有以下示例输入表: 姓名 类别 数数 乘数 计数x乘数 吉姆 类型1 10 1.25 12.5 吉姆 2型 4 1 4 吉姆 3型 8 0.5 4 贝丝 类型1 12 1.25 15 贝丝 2型 2 1 2 ...

回答 1 投票 0

在 R 中,如何将特定列转置为行,并与原始值对齐?

我在整理datasheet的时候,是这样制作的。 一个<- data.frame( Season = rep(2023, 5), crop = rep("Soybean", 5), treatment = rep("Inside panel", 5), plot = rep(6, 5), ...

回答 1 投票 0

如何将行中的重复数据转置到列中

我目前正在尝试使用 Excel VBA 清理大型数据集。数据集结构如下所示。 但是,我想让它看起来像这样,如果 A:D 列中的单元格...

回答 3 投票 0

Excel:如何使用列值作为搜索参数来执行 XLOOKUP

在Excel中,我有下表: 月 年 项目编号 1-23 2-23 ... 12-23 10 2023年 14404 210 美元 $630 $3000 10 2023年 15023 250 美元 $420 5000美元 表中的每月栏代表每月

回答 1 投票 0

使用 Python 将数据从不同行转置到同一列,但定期间隔

所以,我有一个 .xlsx 数据集,我将其称为“源”数据集。 “源”数据集有数百行,其中包含有关每个物种的昆虫数量的信息。 每个

回答 1 投票 0

将 HTML 表格数据转换为转置的二维数组

我需要从 HTML 表中抓取数据并将柱状数据定位为二维数组的行。 我的代码没有显示正确的结构。 HTML 表格: 我需要从 HTML 表中抓取数据并将柱状数据定向为二维数组的行。 我的代码未显示正确的结构。 HTML 表格: <html> <head> </head> <body> <table> <tbody> <tr> <td>header</td> <td>header</td> <td>header</td> </tr> <tr> <td>content</td> <td>content</td> <td>content</td> </tr> <tr> <td>test</td> <td>test</td> <td>test</td> </tr> </tbody> </table> </body> </html> PHP 代码: $DOM = new \DOMDocument(); $DOM->loadHTML($valdat["table"]); $Header = $DOM->getElementsByTagName('tr')->item(0)->getElementsByTagName('td'); $Detail = $DOM->getElementsByTagName('td'); //#Get header name of the table foreach($Header as $NodeHeader) { $aDataTableHeaderHTML[] = trim($NodeHeader->textContent); } //print_r($aDataTableHeaderHTML); die(); //#Get row data/detail table without header name as key $i = 0; $j = 0; foreach($Detail as $sNodeDetail) { $aDataTableDetailHTML[$j][] = trim($sNodeDetail->textContent); $i = $i + 1; $j = $i % count($aDataTableHeaderHTML) == 0 ? $j + 1 : $j; } //print_r($aDataTableDetailHTML); die(); //#Get row data/detail table with header name as key and outer array index as row number for($j = 0; $j < count($aDataTableHeaderHTML); $j++) { for($i = 1; $i < count($aDataTableDetailHTML); $i++) { $aTempData[][$aDataTableHeaderHTML[$j]][] = $aDataTableDetailHTML[$i][$j]; } } $aDataTableDetailHTML = $aTempData; echo json_encode($aDataTableDetailHTML); 我的结果: [{"header":["content"]},{"header":["test"]},{"header":["content"]},{"header":["test"]},{"header":["content"]},{"header":["test"]}] 我们需要这样的结果: [ ["header","content","test"], ["header","content","test"], ["header","content","test"] ] 我更改了很多代码以(希望)简化它。这分两个阶段进行,第一个是提取 <tr> 元素并构建每行中所有 <td> 元素的数组 - 将结果存储到 $rows。 其次是通过循环第一行来垂直捆绑数据,然后使用 array_column() 从所有行中提取相应的数据... $trList = $DOM->getElementsByTagName("tr"); $rows = []; foreach ( $trList as $tr ) { $row = []; foreach ( $tr->getElementsByTagName("td") as $td ) { $row[] = trim($td->textContent); } $rows[] = $row; } $aDataTableDetailHTML = []; foreach ( $rows[0] as $col => $value ) { $aDataTableDetailHTML[] = array_column($rows, $col); } echo json_encode($aDataTableDetailHTML); 测试数据给出... [["header","content","test"],["header","content","test"],["header","content","test"]] 我添加了一些额外的代码,它将 $aDataTableDetailHTML 数组分成两个值,然后添加键,在本例中为“header” //There are two elements that are not "header" $aDataTableDetailHTML = array_chunk($aTempData, 2); //For every item in the array foreach($aDataTableDetailHTML as $key=>$tag){ //Dynamically get the name, in this case, "header" $tagName = array_keys( $tag[0] )[0]; //Start an array containing the tagname ("header") $tagOut = array( $tagName ); //Add the two values onto the array $tagOut[] = $tag[0][$tagName][0]; $tagOut[] = $tag[1][$tagName][0]; //Drop the keys from the array $aDataTableDetailHTML[$key] = array_values( $tagOut ); } echo json_encode($aDataTableDetailHTML); 这给了我输出: [ [ "header", "content", "test" ], [ "header", "content", "test" ], [ "header", "content", "test" ] ] 这似乎符合您的需求。希望这有帮助。 我还测试了一些附加值,并且该模式继续存在。 我知道这个答案来晚了,但我为此目的开发了一个包。它被称为TableDude。 对于您的情况,这个 PHP 片段将起作用。 // Including TableDude require __DIR__ . "/../src/autoload.php"; $html = "<html> <head> </head> <body> <table> <tbody> <tr> <td>header</td> <td>header</td> <td>header</td> </tr> <tr> <td>content</td> <td>content</td> <td>content</td> </tr> <tr> <td>test</td> <td>test</td> <td>test</td> </tr> </tbody> </table> </body> </html>"; // Parses the HTML to array table $simpleParser = new \TableDude\Parser\SimpleParser($html); $parsedTables = $simpleParser->parseHTMLTables(); if(count($parsedTables) > 0) { $firstTable = $parsedTables[0]; $tableOrderedByColumn = \TableDude\Tools\ArrayTool::swapArray($firstTable); print_r($tableOrderedByColumn); } // This would output /* array( array("header", "content", "test"), array("header", "content", "test"), array("header", "content", "test") ) */ 要维护行和单元格之间的父子关系,请在 td 标签上下文中访问 tr 标签。 转置数据结构是通过将第一级键与第二级键交换来完成的。 代码:(演示) $dom = new DOMDocument(); $dom->loadHTML($html); $result = []; foreach ($dom->getElementsByTagName('tr') as $i => $row) { foreach ($row->getElementsByTagName('td') as $c => $cell) { $result[$c][$i] = $cell->nodeValue; } } var_export($result);

回答 4 投票 0

仅使用 Case 语句将列转为行并连接所有表

我有一个查询,生成数百万行并有 10 列。我已经发布了原始查询的图片,它是我正在使用的内容的简化版本,名为“详细信息”。 我需要

回答 1 投票 0

如何在Excel中将列转置为行并确保相应的行重复?

如何调换列并确保行相应重复? 数据集具有以下数据:- `日期 年月日 美元 欧元 日元 1994-1-1 1994 1 1 10 20 5 1995年1月1日...

回答 1 投票 0

如何在 R 中将列转置为行并确保相应的行重复?

如何调换列并确保行相应重复? 数据集 df 具有以下数据:- 日期 年月日 美元 欧元 日元 1994-1-1 1994 1 1 10 20 5 1995-...

回答 1 投票 0

汇编函数转置矩阵中的指针问题

在我的代码中,我尝试使用汇编语言编写的函数转置动态矩阵(IN64) 看来我试图从矩阵外部读取,或者我在尝试从...指向时犯了一个错误。

回答 1 投票 0

在 Excel 中对数据进行分组和转置

伙计们。 首先,我为在答案中发布这个问题表示歉意。 至于问题,我有一个 Excel 数据,需要将其从列转置为行。 excel数据 我需要对来自

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.