ColumnKeys[data]
表形式データ data の列のキーのリストを与える.
ColumnKeys[data,spatt]
文字列パターン spatt にマッチする data の列のキーを与える.
ColumnKeys[data,crit]
crit[keyi]がTrueとなる data の列のキー keyiを与える.
ColumnKeys
ColumnKeys[data]
表形式データ data の列のキーのリストを与える.
ColumnKeys[data,spatt]
文字列パターン spatt にマッチする data の列のキーを与える.
ColumnKeys[data,crit]
crit[keyi]がTrueとなる data の列のキー keyiを与える.
詳細
- ColumnKeysは,一般に,列キーのリストを得るためあるいは特定のキーを検索するために使われる.
- ColumnKeys[data,…]の data の可能な形式には以下がある.
-
Tabular[…] 型付きの列のリストとしての表形式データ Dataset[…] 一般的な階層データ {assoc1,assoc2,…} 共通のキーを持つ連想のリスト TimeSeries[…] 複数の成分を持つ時系列 EventSeries[…] 複数の成分を持つ事象系列 - ColumnKeys は,入力された表形式データにおいて出現するのと同一の順序で列キーを返す.
- ColumnKeys[tab,…]は,無記名の列があるTabularオブジェクト tab に対してはNoneを返す.
- TimeSeriesオブジェクトまたはEventSeriesオブジェクトについては,ColumnKeysは"Timestamp"成分キーも含む.
- ColumnKeys[data,spatt]で使用可能な文字列パターンには,"col*"のようにワイルドカードを含む文字列や"col"~~__のようなStringExpressionオブジェクトがある.
- ColumnKeys[data,crit]の関数 crit は,列のキーを与える名前付きの変数#ColumnKeyや列の要素型を与える#ElementTypeを取る.
例題
すべて開く すべて閉じる例 (3)
Tabular[{<|"a" -> 1, "b" -> 2, "c" -> 3|>, <|"a" -> 4, "b" -> 5, "c" -> 6|>}]ColumnKeys[%]tab = Tabular[{{1, 2, 3}, {4, 5, 6}}, {"ab", "bb", "ac"}]ColumnKeys[tab, "a*"]ColumnKeys[tab, "a" ~~ __]ColumnKeys[tab, "ab" | "ac"]tab = Tabular[{{"cat", 1, "foo", 3.5}, {"dog", 3, "bar", -1.1}}, {"name1", "num1", "name2", "num2"}]ColumnKeys[tab, StringStartsQ[#ColumnKey, "num"]&]ColumnKeys[tab, #ElementType == "String"&]スコープ (10)
Tabularオブジェクトの列のキーを取得する:
Tabular[{{"John", 34, Entity["City", {"NewYork", "NewYork", "UnitedStates"}]}, {"Yvonne", 56, Entity["City", {"Paris", "IleDeFrance", "France"}]}}, {"name", "age", "city"}]ColumnKeys[%]Datasetオブジェクトの列のキーを取得する:
ds = Take[ExampleData[{"Dataset", "Titanic"}], 4]ColumnKeys[ds]assocs = {<|"c" -> 0, "a" -> 1, "b" -> 2|>, <|"b" -> 20, "c" -> "30"|>};ColumnKeys[assocs]ColumnKeysは,連想のキーの未分類の和集合を与える:
DeleteDuplicates[Join@@Map[Keys, assocs]]結果は対応するTabularオブジェクトとも合致している:
Tabular[assocs]複数の成分を持つTimeSeriesオブジェクトの成分キーを取得する:
TimeSeries[{{1, "dog"}, {4, "cat"}, {3, "fox"}}, {Today}, ComponentKeys -> {"number", "animal"}]ColumnKeys[%]以下は,Tabularオブジェクトに対応する列キーである:
Tabular[%%]単純なTimeSeriesオブジェクトの成分キーは,"Timestamp"と"Value"である:
TimeSeries[{2, 3, 1}, {Today}]ColumnKeys[%]Tabularオブジェクトの列キーは任意の式でよい:
Tabular[Table[{x, y} ^ n, {n, 5}], {x ^ n, y ^ n}]ColumnKeys[%]Tabularオブジェクトを取得する:
tab = ToTabular[<|"num1" -> {1, 2, 3}, "list1" -> {{4, 5}, Missing[], {6, 7}}, "num2" -> {1.3, 4.1, 8.}, "q1" -> Quantity[10, "Days"]|>, "Columns"]ColumnKeys[tab, "*1"]ColumnKeys[tab, __ ~~ "1"]ColumnKeys[tab, StringEndsQ[#ColumnKey, "1"]&]ColumnKeys[tab, StringStartsQ[#ElementType, "Int"]&]data = {{Today, "fox", 1}, {Tomorrow, "lynx", 2}};
names = {ExtendedKey["obs", "date"], ExtendedKey["obs", "species"], "c"};Tabular[data, names]ColumnKeys[%]キーの列はColumnKeysの結果に含まれる:
Tabular[{{1, "foo"}, {3, "bar"}}, <|"ColumnKeys" -> {"col1", "col2"}, "KeyColumns" -> {"col1"}|>]ColumnKeys[%]ColumnKeysは,未指定の列のキーがあるTabularオブジェクトに対してはNoneを返す:
Tabular[{{1, 2}, {3, 4}, {5, 6}}]ColumnKeys[%]アプリケーション (1)
パーマーペンギンについてのデータのTabularオブジェクトを取得する:
penguins = ResourceData["Sample Tabular Data: Palmer Penguins"]pt = PivotTable[penguins, Length[#species]&, {"sex"}, {"species", "island"}]列キーのいくつかはExtendedKeyである:
ColumnKeys[pt]ColumnKeys[pt, MatchQ[#ColumnKey, ExtendedKey["Adelie", _]]&]考えられる問題 (1)
key がリストColumnKeys[tab]のとき,ColumnKeyExistsQ[tab,key]はTrueを返す:
tab = Tabular[{{"a1", "b1"}, {"a2", "b2"}}, {"colA", "colB"}]{ColumnKeyExistsQ[tab, "colB"], MemberQ[ColumnKeys[tab], "colB"]}{ColumnKeyExistsQ[tab, "B"], MemberQ[ColumnKeys[tab], "B"]}関連するガイド
-
▪
- 表形式データのクリーニング ▪
- 表形式オブジェクト ▪
- 表形式処理の概要
テキスト
Wolfram Research (2025), ColumnKeys, Wolfram言語関数, https://reference.wolfram.com/language/ref/ColumnKeys.html (2026年に更新).
CMS
Wolfram Language. 2025. "ColumnKeys." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2026. https://reference.wolfram.com/language/ref/ColumnKeys.html.
APA
Wolfram Language. (2025). ColumnKeys. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ColumnKeys.html
BibTeX
@misc{reference.wolfram_2026_columnkeys, author="Wolfram Research", title="{ColumnKeys}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/ColumnKeys.html}", note=[Accessed: 07-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_columnkeys, organization={Wolfram Research}, title={ColumnKeys}, year={2026}, url={https://reference.wolfram.com/language/ref/ColumnKeys.html}, note=[Accessed: 07-October-2026]}