PivotToColumns[tab,varcol->valcol]
表形式オブジェクト tab を,新たな列のキーが列 varcol から,値が列 valcol 取られた別の表にピボットする.
PivotToColumns[tab,varcol{valcol1,valcol2,…}]
varcol からの各値に対してすべての列 valcoliの値を持つ列を作成する.
PivotToColumns[tab,{prule1,prule2,…}]
いくつかのピボット規則 pruleiを使って tab をピボットする.
PivotToColumns
PivotToColumns[tab,varcol->valcol]
表形式オブジェクト tab を,新たな列のキーが列 varcol から,値が列 valcol 取られた別の表にピボットする.
PivotToColumns[tab,varcol{valcol1,valcol2,…}]
varcol からの各値に対してすべての列 valcoliの値を持つ列を作成する.
PivotToColumns[tab,{prule1,prule2,…}]
いくつかのピボット規則 pruleiを使って tab をピボットする.
詳細
- PivotToColumnsは「スプレッド」および「より広くピボットする」としても知られている.
- PivotToColumnsは,通常,観察が複数の行に散らばった構造化データのクリーニング操作として使われる.PivotToColumnsは,一つの列の値を複数の列に分けることで変数と値の役割をピボットする.
- 結果の列キーの形式はExtendedKey[valcol,vari]になる.ここで,variは列 varcol の値である.
- PivotFromColumnsは,事実上,PivotToColumnsの逆関数である.
例題
すべて開く すべて閉じる例 (1)
スコープ (2)
table = ToTabular[...]PivotToColumns[table, {"hlm" -> "temp", "horizon" -> "time"}]table = ToTabular[...]PivotToColumns[table, "day" -> {"temp", "time"}]PivotToColumns[table, {"day" -> "temp", "day" -> "time"}]アプリケーション (4)
ペンギン (1)
Palmer Archipelagoで収集したペンギンのデータを取る:
data = ResourceData["Sample Tabular Data: Palmer Penguins"]PivotToColumnsを使い,"body_mass"列を性別によって2つの列に分割する:
PivotToColumns[data, "sex" -> "body_mass"]PairedHistogramを使って比較する:
PairedHistogram[% -> "male", % -> "female", ChartLabels -> {"male", "female"}, PlotLabel -> "body mass"]売上げデータ (1)
data = Tabular[{...}]PivotToColumnsを使って売上を都市別に分割する:
PivotToColumns[data, "City" -> "Sales"]"Date"を"TimeColumn"として使ってTemporalDataを作成する:
td = FromTabular[%, "TemporalData", <|"TimeColumn" -> "Date"|>]列のヘッダは"MetaInformation"に格納されている:
td["MetaInformation"]DateListPlot[td, PlotLegends -> Last /@ td["PathNames"]]平均寿命 (1)
Wolfram Data RepositoryからTabularオブジェクトをダウンロードする:
expect = ResourceData["Sample Tabular Data: Health Expenditure"]
各行が年になるように国をピボットして各国のデータを比較する:
PivotToColumns[expect, "Country" -> {"TotalHealthExpenditure", "LifeExpectancy"}]PivotToColumns[expect, {"Country" -> "TotalHealthExpenditure", "Country" -> "LifeExpectancy"}]ミード湖 (1)
ts = TemporalData[TimeSeries, {{{Missing[], Quantity[708.7, "Feet"], Quantity[701.7, "Feet"],
Quantity[752.4, "Feet"], Quantity[806.6, "Feet"], Quantity[909.1, "Feet"],
Quantity[928.4, "Feet"], Quantity[925.9, "Feet"], Quantity[920.8, "Feet"], ... fication[DateObject[{1935, 1, 31}, "Day"], {2024, 6, 30, 0, 0, 0},
"EndOfMonth", "DayRange"]}, 1, {"Continuous", 1}, {"Discrete", 1}, 1,
{ResamplingMethod -> {"Interpolation", InterpolationOrder -> 1}, ValueDimensions -> 1}}, True,
14.2];Tabularオブジェクトを作成する:
tab1 = ToTabular[ts, "TimeSeries"]tab2 = DeleteColumns[TransformColumns[tab1, {"Year" -> Function[DateValue[#Date, "Year"]], "Month" -> Function[DateValue[#Date, "MonthName"]]}], "Date"]可視化のために,PivotToColumnsを使ってよりコンパクトな形式に変換する:
tab3 = PivotToColumns[tab2, "Month" -> "Value"]特性と関係 (1)
TabularオブジェクトにPivotToColumnsを使う:
table = ToTabular[...]PivotToColumns[table, "day" -> "temp"]ExtendedKeyの共通部分を削除することで列のキーを簡約する:
RenameColumns[%, ExtendedKey["temp", a_] :> a]PivotFromColumnsを使ってもとのTabularオブジェクトを回復する:
PivotFromColumns[%, {"M", "Tu", "W", "Th", "F"} -> {"day", "temp"}]% === tableテキスト
Wolfram Research (2025), PivotToColumns, Wolfram言語関数, https://reference.wolfram.com/language/ref/PivotToColumns.html.
CMS
Wolfram Language. 2025. "PivotToColumns." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/PivotToColumns.html.
APA
Wolfram Language. (2025). PivotToColumns. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PivotToColumns.html
BibTeX
@misc{reference.wolfram_2026_pivottocolumns, author="Wolfram Research", title="{PivotToColumns}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/PivotToColumns.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_pivottocolumns, organization={Wolfram Research}, title={PivotToColumns}, year={2025}, url={https://reference.wolfram.com/language/ref/PivotToColumns.html}, note=[Accessed: 03-November-2026]}