-
Notifications
You must be signed in to change notification settings - Fork 0
/
analyzeData.js
48 lines (43 loc) · 2.1 KB
/
analyzeData.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import { CSV } from "https://js.sabae.cc/CSV.js";
import { ArrayUtil } from "https://js.sabae.cc/ArrayUtil.js";
//const fn = "./data/18207/company.csv";
const fn = "./data/27140/company.csv"; // 堺市
const data = CSV.toJSON(await CSV.fetch(fn));
{
const data2 = data.filter(d => {
const n = parseInt(d.corporateType.substring(d.corporateType.length - 3));
return n >= 301 && n <= 305;
});
console.log(data2.length, data.length);
await Deno.writeTextFile("./data/27140/company30x.csv", CSV.stringify(data2));
Deno.exit(0);
}
data.sort((a, b) => a.corporateID.localeCompare(b.corporateID));
//await Deno.writeTextFile(fn, CSV.stringify(data));
const map = ArrayUtil.groupBy(data, "corporateType");
for (const key in map) {
console.log(key, map[key].length);
}
console.log(map["http://imi.go.jp/ns/code_id/code/kind#399"]); // 神社、寺、教会、宗教法人、労働組合、医療法人、社会福祉法人、協同組合(pre/post)、特定非営利活動法人、一般社団法人、公益社団法人、農事組合法人
//console.log(map["http://imi.go.jp/ns/code_id/code/kind#201"]); // 鯖江市、鯖江広域衛生施設組合、公立丹南病院組合、鯖江・丹生消防組合
//console.log(map["http://imi.go.jp/ns/code_id/code/kind#499"]); // 土地改良区、楽しくする会
// 土地改良区、農業関係、公共事業的 https://www.inakajin.or.jp/Portals/0/pdf/midorinet/1st_04_3.pdf
const data2 = data.filter(d => {
const s = d.corporateName;
const list = [
"株式会社", "有限会社", "合名会社", "合資会社", "合同会社", "特定非営利活動法人",
"協同組合", "一般社団法人", "一般財団法人", "税理士法",
"公益財団法人", "財団法人", "社会福祉法人", "農事組合法人", "医療法人", "公益社団法人",
"組合",
"神社", "寺", "教会", "院",
"土地改良区", "開発公社",
];
for (const l of list) {
if (s.indexOf(l) >= 0) {
return false;
}
}
return true;
});
//console.log(data2, data2.length);
await Deno.writeTextFile("_temp_company.csv", CSV.stringify(data2));