transpose 相关问题

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

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

Pivot_wider 与需要保留的已知重复项

我有参与者的数据,这些参与者的 ID 分配有多行,我试图将它们全部放在一行上。这是因为联系人类型列中每个 l 上都有他们的电话和电子邮件...

回答 1 投票 0

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

我正在尝试创建一个Excel电子表格,用于执行一些基本的“规划”。 在一张纸上我有一份情侣名单: 在单独的工作表中,我需要在以下位置重新排列这些数据...

回答 3 投票 0

如何在 MS ACCESS 数据库中使用 SQL 将行顺序转置为列

我正在尝试使用 MS ACCESS 数据库中的 SQL 将行顺序转置为列。我有下面的 SQL,但它还不正确: 如果有答案那么我不想使用MS中的功能...

回答 1 投票 0

如何在 vb.net 中的 MS ACCESS 数据库中使用 SQL 将行顺序转置为列

我正在尝试使用 vb.net 中的 MS ACCESS 数据库中的 SQL 将行顺序转置为列。我有下面的 SQL,但它还不正确: 请指导我。 谢谢 昏暗的sql =

回答 1 投票 0

Pyspark 在多列中转置多行

我想将datafarme的多行转置为多列,如下所示: 初始 df: 代码 猫 数数 价值 S1 A 1 10 S1 乙 2 15 S2 A 3 20 S2 乙 4 25 最终的df: 代码 计数 A 值A ...

回答 1 投票 0

在 R 中转换数据框

我需要一些关于我可以在 R 中使用哪个包命令从 df 到 df2 的建议: 称为 df 的数据框,其中: ex 这是 df 的头: 基因索引 样本索引 tpm 基因 ID 基因名称 ...

回答 1 投票 0

从长格式转换为宽格式时如何使用数组?数组下标超出范围错误

我正在尝试使用数组将数据集从长格式转置为宽格式。我想将重复表单的表单完成日期拉入几列,以便每一行只有一个

回答 1 投票 0

Java转置矩阵

我想以这种方式转置矩阵 我尝试创建矩阵,然后创建一个转置它的方法,但不幸的是,当我调用函数结果时,它与第一次创建的矩阵相同

回答 1 投票 0

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