teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

JSONに変換を追記

2019/11/21 13:07

投稿

barobaro
barobaro

スコア1286

answer CHANGED
@@ -24,4 +24,22 @@
24
24
  住所の番地以外はポートフォリオ一覧(CSV:12.9KB)から取得できるのと
25
25
 
26
26
  こちらからJavascriptの配列を取得できるのでJSONに変換できそうです
27
- https://www.jrf-reit.com/common/data/object_list.js
27
+ https://www.jrf-reit.com/common/data/object_list.js
28
+
29
+ # JSONに変換
30
+
31
+ ```python
32
+ import requests
33
+ import pandas as pd
34
+
35
+ url = 'https://www.jrf-reit.com/common/data/object_list.js'
36
+
37
+ r = requests.get(url)
38
+
39
+ # 変数名と;を除去
40
+ j = r.text.replace("var PORTFOLIO_DATA = ", "").replace('\t"', '"').replace('];', ']')
41
+
42
+ df = pd.read_json(j)
43
+
44
+ df.to_csv("result.csv")
45
+ ```