English
krm_ndl

krm_ndl #

国会図書館デジタルコレクションで公開している 観智院本類聚名義抄の画像へのリンクを整理したものである。 観智院本類聚名義抄の所在と国会図書館デジタルコレクションのURLとを対照させたデータである。 ファイル名は、KRM_ndl.tsv である。

巻名(帖名)、部首字、風間版頁数、天理版頁数、国会図書館デジタルコレクションのURL、を示すデータである。

次にサンプルとしてデータの冒頭部分を示す。

BookRadicalKazamaTenriNDL_url
仏上123https://dl.ndl.go.jp/info:ndljp/pid/2586891/6
仏上224https://dl.ndl.go.jp/info:ndljp/pid/2586891/7

krm_main との連携 #

krm_main との連携をとるためには、ChatGPTやGeminiなどの生成AIで次の質問をすれば適切な回答が得られる。ここではExcelを用いるように指示しているが、Pythonで処理したい場合は、ExcelをPythonに 置き換えてください。

以下はChatGPTへの質問と回答の例です。

質問 #

krm_main.tsvファイルとkrm_ndl.tsvファイルを、krm_main.tsvkazama_location列とkrm_ndl.tsvKazama列を使ってExcelでジョインする方法を教えてください。また、以下の対応を含めてください:

  • “仏上” → “K01”
  • “仏中” → “K02”
  • “仏下本” → “K03”
  • “仏下末” → “K04”
  • “法上” → “K05”
  • “法中” → “K06”
  • “法下” → “K07”
  • “僧上” → “K08”
  • “僧中” → “K09”
  • “僧下” → “K10”

以下はファイルのサンプルデータです:

サンプル krm_main.tsv: #

entry_idhanzi_idkazama_locationtenri_locationvolume_nameradical_namevolume_radical_indexhanzi_entryoriginal_entrydefinition
F00001S00001K01001310Ta023310仏上v1#1音仁(LV)「ニン」 ヒト(HL) ワレ(LL) サネ マホル ユク
F00002S00002K01001331Ta023331仏上v1#1一/人〇/〇ヒトリ(LH_)
F00003S00004K01001341Ta023341仏上v1#1二/人〇/〇フタリ(HHL)

サンプル krm_ndl.tsv: #

BookRadicalKazamaTenriNDL_url
仏上123https://dl.ndl.go.jp/info:ndljp/pid/2586891/6
仏上224https://dl.ndl.go.jp/info:ndljp/pid/2586891/7
仏上325https://dl.ndl.go.jp/info:ndljp/pid/2586891/7

回答 #

krm_main.tsvファイルとkrm_ndl.tsvファイルを、krm_main.tsvkazama_location列とkrm_ndl.tsvKazama列を使ってExcelでジョインする方法は、次の手順で行えます:

  1. データの準備:

    • krm_main.tsvkrm_ndl.tsvの両方をExcelにインポートし、それぞれを別々のシート(例えば、krm_mainkrm_ndl)に分けて配置します。
  2. 対応表の作成:

    • 新しいシート(例えば「対応表」)を作成し、kazama_locationKazamaの対応を以下のように記入します。
    kazama_locationKazama
    仏上K01
    仏中K02
    仏下本K03
    仏下末K04
    法上K05
    法中K06
    法下K07
    僧上K08
    僧中K09
    僧下K10
  3. Kazamaコードの検索:

    • krm_mainシートに新しい列(例えば「Kazamaコード」)を追加します。
    • VLOOKUP関数を使用して、kazama_locationの値に基づいて「対応表」シートからKazamaコードを取得します。

    新しい列(例えば、G列)に次の数式を入力します:

    =VLOOKUP(D2, 対応表!$A$2:$B$11, 2, FALSE)
    
    • D2krm_mainシートのkazama_location列のセルです。
    • 対応表!$A$2:$B$11対応表シートのkazama_locationKazamaの対応範囲です。
  4. データの結合:

    • 再度VLOOKUPを使用して、krm_mainkrm_ndlKazamaコードを基に結合します。
    • 例えば、krm_mainシートに新しい列を作成し、krm_ndlシートのNDL_urlを取得します。次の数式を入力します:
    =VLOOKUP(G2, krm_ndl!$C$2:$E$100, 3, FALSE)
    
    • G2krm_mainシートの「Kazamaコード」列のセルです。
    • krm_ndl!$C$2:$E$100krm_ndlシートのKazamaNDL_urlが含まれる範囲です。

まとめ #

この方法では、以下の手順でデータを結びつけることができます:

  • kazama_locationKazamaコードの対応表を作成する。
  • VLOOKUP関数を使用して、krm_mainkrm_ndlKazamaコードを基に結びつける。

この手法を使うことで、Excelで効率的にデータを結びつけることができます。