Welcome to Open Data Linter's documentation!

CSV Linter

class opendatalinter.CSVLinter(data: bytes, filename: str, title_line_num=None, header_line_num=None)
check_1_1()

チェック項目1-1に沿って、ファイル形式が Excel か CSV となっているか確認する。

check_1_10()

チェック項目1-10に沿って,機種依存⽂字を使⽤していないか確認する。

注釈

入力ファイルのエンコードが CP932 かつ shift_jis にデコードできない要素を invalid とみなす。

check_1_11()

チェック項目1-11に沿って、e-Stat の時間軸コードの表記、⻄暦表記⼜は和暦に⻄暦の併記がされているか確認する。

注釈

時刻コードもしくは西暦が隣接する列に併記されていない和暦の列を invalid とみなす。

check_1_12()

チェック1-12に沿って、地域コードまたは地域名称が表記されているか確認する

注釈

都道府県のみチェックしている。表記揺れしている都道府県名もしくは, 都道府県コードが隣接する列に併記されていない,都道府県名が省略された列を invalid とみなす

check_1_13()

チェック項目1-13に沿って、数値データの同一列内に特殊記号(秘匿等)が含まれるか確認する。

注釈

数値データの同⼀列内に'0'、'X'、'***'以外の文字列が含まれる要素を invalid とみなす。

check_1_2()

チェック項目2-2に沿って、1セル1データとなっているか確認する。

check_1_3()

チェック項目1-3に沿って、数値データは数値属性とし、⽂字列を含まないことを確認する。

注釈

単位が列全てに含まれている場合、列ごとに警告する。

check_1_4()

チェック項目1-4に沿って、セルの結合をしていないか確認する。(Excelのみ適用する)

check_1_5()

チェック項目1-5に沿って、スペースや改⾏等で体裁を整えていないか確認する。

注釈

スペースと改行を1つ以上含む要素を invalid とみなす。

check_1_6()

チェック項目1-6に沿って、項⽬名等を省略していないか確認する。

注釈

ヘッダの欠損データを invalid とみなす。

check_1_7()

チェック項目1-7に沿って、数式が使用されていないかを確認する。(Excelのみ適用する)

check_2_x()

チェック項目2-1,2-2に沿って,データが分断されていないか,1シートに複数の表が掲載されていないか確認する。

注釈

データのない行または列がある場合 invalid とみなす。

Excel Linter

class opendatalinter.ExcelLinter(data: bytes, filename: str, title_line_num=None, header_line_num=None)
check_1_4()

チェック項目1-4に沿って、セルの結合をしていないか確認する。

check_1_7()

チェック項目1-7に沿って、数式を使⽤している場合は数値データに修正しているか確認する。

注釈

'='から始まるセルを invalid とみなす。