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

回答編集履歴

1

誤り修正と追加説明

2021/05/31 23:34

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -1,9 +1,55 @@
1
1
  - 指南書に載っている通りにコードを書いているのですが、いまひとつ意味不明な出力がなされるので、原因が知りたいです。
2
2
 
3
3
  指南書が間違っているのでしょう。
4
+ こちらで確認した限りでは、pdr.DataReaderの第一引数に"NIKKEI1225"が指定できるという情報は見つかりませんでした。そういうことが書いてある指南書があるなら信用しない方が良いでしょう。
5
+ サポートされている名前であれば、pdr.DataReaderは正しくデータフレームを返します。
4
6
 
7
+ ```python
8
+ >>> print(pandas_datareader.DataReader("VIXCLS", "fred"))
9
+ VIXCLS
10
+ DATE
11
+ 2016-06-02 13.63
12
+ 2016-06-03 13.47
13
+ 2016-06-06 13.65
14
+ 2016-06-07 14.05
15
+ 2016-06-08 14.08
16
+ ... ...
17
+ 2021-05-21 20.15
18
+ 2021-05-24 18.40
19
+ 2021-05-25 18.84
20
+ 2021-05-26 17.36
21
+ 2021-05-27 16.74
5
22
 
23
+ [1301 rows x 1 columns]
24
+ ```
25
+
6
26
  - 『import pandas_datareader as pdr』だと何も指摘されないのに対し、
7
27
  『import pandas_datareader.data as pdr』だと、波線の指摘をされます。
8
28
 
9
- pandas_datareader.data には DataReader はありません。
29
+ ~~pandas_datareader.data には DataReader はありません。~~
30
+
31
+ すみません。確認ミスでした。
32
+ pandas_datareader.DataReader はpandas_datareader.data.DataReader と同じものですので、違いはありません。
33
+
34
+ ```python
35
+ >>> print(pandas_datareader.DataReader)
36
+ <function DataReader at 0x000001C2E6178550>
37
+ >>> print(pandas_datareader.data.DataReader)
38
+ <function DataReader at 0x000001C2E6178550>
39
+ ```
40
+
41
+ ```explanation
42
+ これは、pandas_datareader\__init__.pyの中で、
43
+
44
+ from .data import (
45
+ DataReader,
46
+
47
+ を実行しているためです。
48
+
49
+ __init__.pyの場所は、
50
+
51
+ import pandas_datareader
52
+ print(pandas_datareader.__file__)
53
+
54
+ で表示されるものです。
55
+ ```