Questions tagged «pivot»

PIVOT语法将行数据转换为列数据,反之亦然。并非所有数据库都支持PIVOT语法,但是可以使用决策逻辑(CASE语句等)和聚合函数来实现功能。

2
高效地将行转换为SQL Server中的列
我正在寻找一种在SQL Server中将行转换为列的有效方法,听说PIVOT速度不是很快,并且我需要处理很多记录。 这是我的示例: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | | 2 | 2.4 | Amount | | 3 | ZH1E4A | PostalCode | | 4 | Fork | LastName | | 5 | 857685 | AccountNumber | ------------------------------- 这是我的结果: --------------------------------------------------------------------- …

2
如何旋转数据框
什么是支点? 我如何枢纽? 这是支点吗? 长格式到宽格式? 我已经看到很多有关数据透视表的问题。即使他们不知道他们在询问数据透视表,通常也是如此。几乎不可能写出涵盖枢纽各个方面的规范问答。 ...但是我要去尝试一下。 现有问题和答案的问题在于,问题通常集中在OP难以推广的细微差别上,以便使用许多现有的良好答案。但是,没有一个答案试图给出全面的解释(因为这是一项艰巨的任务) 从我的Google搜索中查找一些示例 如何在Pandas中透视数据框? 好问题和答案。但是答案只回答了很少的具体问题。 熊猫数据透视表到数据框 在此问题中,OP与枢轴的输出有关。即列的外观。OP希望它看起来像R。这对熊猫用户不是很有帮助。 旋转数据框的熊猫,重复的行 另一个不错的问题,但答案集中在一种方法上,即 pd.DataFrame.pivot 因此,每当有人搜索时,pivot他们都会得到零星的结果,这些结果可能不会回答他们的特定问题。 设定 您可能会注意到,我显眼地命名了我的列和相关的列值,以与我将在下面的答案中介绍的方式相对应。 import numpy as np import pandas as pd from numpy.core.defchararray import add np.random.seed([3,1415]) n = 20 cols = np.array(['key', 'row', 'item', 'col']) arr1 = (np.random.randint(5, size=(n, 4)) // [2, 1, 2, 1]).astype(str) …

8
如何在MySQL中返回数据透视表输出?
如果我有一个看起来像这样的MySQL表: company_name操作页数 ------------------------------- 公司A打印3 公司A打印2 公司A打印3 公司B电子邮件 公司B打印2 公司B打印2 公司B打印1 公司A打印3 是否可以运行MySQL查询以获取如下输出: company_name EMAIL打印1页打印2页打印3页 -------------------------------------------------- ----------- 公司A 0 0 1 3 公司B 1 1 2 0 这个想法pagecount可能会有所不同,因此输出列的数量应该反映出这一点,每列action/ 每pagecount对对应一列,然后每列匹配数company_name。我不确定这是否称为数据透视表,但有人建议这样做吗?
311 mysql  pivot 

8
在SQL Server中使用“数据透视”将行转换为列
我已经阅读了MS数据透视表上的内容,但在获取此正确信息时仍然遇到问题。 我有一个正在创建的临时表,我们会说第1列是商店号,第2列是星期数,最后第3列是某种类型的总数。同样,周号是动态的,商店号是静态的。 Store Week xCount ------- ---- ------ 102 1 96 101 1 138 105 1 37 109 1 59 101 2 282 102 2 212 105 2 78 109 2 97 105 3 60 102 3 123 101 3 220 109 3 87 我希望将其作为数据透视表发布,如下所示: Store 1 2 3 4 …

7
SQL Server动态PIVOT查询?
我的任务是提出一种翻译以下数据的方法: date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 分为以下内容: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 空白点可以是NULL或空白,可以,并且类别必须是动态的。对此的另一个可能的警告是,我们将以有限的容量运行查询,这意味着临时表已用完。我尝试研究并着陆PIVOT,但尽管我已尽力找出但在我真正不了解之前从未使用过它。谁能指出我正确的方向?
202 sql  sql-server  tsql  pivot 

6
PostgreSQL交叉表查询
有谁知道如何在PostgreSQL中创建交叉表查询? 例如,我有下表: Section Status Count A Active 1 A Inactive 2 B Active 4 B Inactive 5 我希望查询返回以下交叉表: Section Active Inactive A 1 2 B 4 5 这可能吗?
196 sql  postgresql  pivot  case  crosstab 

9
没有聚合功能的TSQL Pivot
我有这样的桌子... CustomerID DBColumnName Data -------------------------------------- 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 我想要这个 使用PIVOT可以吗? CustomerID FirstName MiddleName LastName Date ---------------------------------------------------------------------- 1 …

7
SQL Server:PIVOTing字符串数据的示例
试图找到一些简单的SQL Server PIVOT示例。我发现的大多数示例都涉及对数字进行计数或求和。我只想透视一些字符串数据。例如,我有一个查询,返回以下内容。 Action1 VIEW Action1 EDIT Action2 VIEW Action3 VIEW Action3 EDIT 我想使用PIVOT(如果可能的话)使结果如下: Action1 VIEW EDIT Action2 VIEW NULL Action3 VIEW EDIT 使用PIVOT功能甚至可能吗?
124 sql-server  tsql  pivot 

9
在SQL中转置列和行的简单方法?
如何在SQL中简单地切换带有行的列?有没有简单的命令要转置? 即把这个结果: Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 到这个: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 PIVOT 在这种情况下似乎太复杂了。
110 sql  sql-server  tsql  pivot 

6
了解T-SQL中的PIVOT函数
我对SQL非常陌生。 我有一个这样的表: ID | TeamID | UserID | ElementID | PhaseID | Effort ----------------------------------------------------- 1 | 1 | 1 | 3 | 5 | 6.74 2 | 1 | 1 | 3 | 6 | 8.25 3 | 1 | 1 | 4 | 1 | 2.23 4 | 1 …

1
MySQL将行透视成动态列数
可以说我有三个不同的MySQL表: 表products: id | name 1 Product A 2 Product B 表partners: id | name 1 Partner A 2 Partner B 表sales: partners_id | products_id 1 2 2 5 1 5 1 3 1 4 1 5 2 2 2 4 2 3 1 1 我想得到一个表格,其中行和产品列为合作伙伴。到目前为止,我已经能够获得如下输出: name | name | …
81 mysql  sql  pivot 

3
从(row,col,values)元组列表构造pandas DataFrame
我有一个元组列表,例如 data = [ ('r1', 'c1', avg11, stdev11), ('r1', 'c2', avg12, stdev12), ('r2', 'c1', avg21, stdev21), ('r2', 'c2', avg22, stdev22) ] 我想将它们放入一个熊猫数据框,其中第一行命名为行,第二列命名为列。看来,处理行名称的方法类似,pandas.DataFrame([x[1:] for x in data], index = [x[0] for x in data])但如何处理列以获得2x2矩阵(前一组的输出为3x4)?是否还有一种更智能的方式来处理行标签,而不是显式地忽略它们? 编辑似乎我将需要2个数据框-一个用于平均值,一个用于标准差,对吗?还是可以在每个“单元格”中存储值列表?

6
Laravel,sync()-如何同步数组并传递其他数据透视字段?
Laravel官方文档具有以下sync()功能: $user->roles()->sync( array( 1, 2, 3 ) ); 您还可以将其他数据透视表值与给定的ID相关联: $user->roles()->sync( array( 1 => array( 'expires' => true ) ) ); 在后一个示例中,仅添加了一个枢轴行。我不明白的是,如果要同步的行多,如何关联其他数据透视表记录? 提前致谢。
77 php  laravel  pivot  eloquent  sync 

10
如何透视Spark DataFrame?
我开始使用Spark DataFrames,我需要能够旋转数据以在多行1列中创建多列。在Scalding中有内置的功能,我相信Python中的Pandas,但是对于新的Spark Dataframe我找不到任何东西。 我假设我可以编写某种自定义函数来执行此操作,但是我什至不确定如何开始,尤其是因为我是Spark的新手。我谁都知道如何使用内置功能来做到这一点,或者对如何在Scala中编写东西的建议,这一点深表感谢。

3
从Pandas数据框中仅解冻部分列
我有以下示例数据框: df = pd.DataFrame(data = {'RecordID' : [1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5], 'DisplayLabel' : ['Source','Test','Value 1','Value 2','Value3','Source','Test','Value 1','Value 2','Source','Test','Value 1','Value 2','Source','Test','Value 1','Value 2','Source','Test','Value 1','Value 2'], 'Value' : ['Web','Logic','S','I','Complete','Person','Voice','>20','P','Mail','OCR','A','I','Dictation','Understandable','S','I','Web','Logic','R','S']}) 创建以下数据框: +-------+----------+---------------+----------------+ | Index | RecordID | Display Label | Value | +-------+----------+---------------+----------------+ | 0 | 1 | Source | Web | | 1 | 1 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.