質問編集履歴

4

誤字

2022/02/10 13:58

投稿

8960
8960

スコア108

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,18 @@
14
14
  3つのファイルは同じディレクトリ内にあります。
15
15
 
16
16
  ご教授の程、よろしくお願いします。
17
+
18
+
19
+
20
+ 追記:
21
+ test_import.ipynbでのインポートの件、解決しました。
22
+ import test_function
23
+ df = test_function.test()
24
+ print(df)
25
+
26
+ test()の前にtest_functionを入れるの怠っておりました。
27
+
28
+ .pyと.ipynbでの挙動が違う件は解決しておりません。
17
29
 
18
30
  ### test_function.ipynb
19
31
 

3

追記

2022/02/10 13:53

投稿

8960
8960

スコア108

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,6 @@
22
22
  def test():
23
23
  import pandas as pd
24
24
  import numpy as np
25
- from scipy.stats import variation
26
25
  pd.options.display.float_format="{:.1f}".format
27
26
  start,end = "2021/4/1","2021/4/30"
28
27
  dates = pd.date_range(start=start,end=end,freq="D")
@@ -50,6 +49,7 @@
50
49
 
51
50
  #Join columns name
52
51
  dfx.columns = [" ".join(pair) for pair in dfx.columns]
52
+
53
53
  return dfx
54
54
 
55
55
  df = test()
@@ -74,7 +74,6 @@
74
74
  def test():
75
75
  import pandas as pd
76
76
  import numpy as np
77
- from scipy.stats import variation
78
77
  pd.options.display.float_format="{:.1f}".format
79
78
  start,end = "2021/4/1","2021/4/30"
80
79
  dates = pd.date_range(start=start,end=end,freq="D")
@@ -102,6 +101,7 @@
102
101
 
103
102
  #Join columns name
104
103
  dfx.columns = [" ".join(pair) for pair in dfx.columns]
104
+
105
105
  return dfx
106
106
 
107
107
  df = test()

2

追記

2022/02/10 13:36

投稿

8960
8960

スコア108

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,8 @@
10
10
  原因は何でしょうか?.py→.ipynbの読み込みはできないのでしょうか?
11
11
 
12
12
  また、関数を定義したファイル内で同様のことを行うと.ipynbではうまくいきますが、.pyではエラーが発生します(NameError: name 'df' is not defined)。この違いは何なのでしょうか?
13
+
14
+ 3つのファイルは同じディレクトリ内にあります。
13
15
 
14
16
  ご教授の程、よろしくお願いします。
15
17
 

1

2022/02/10 12:30

投稿

8960
8960

スコア108

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  まずデータフレームを作成する関数を定義するファイルを.ipynbで作成していましたが、完成したのちに、後で読み込むときに.ipynbファイルで定義した関数は読み込めない(読み込めるがハードルが高い?)ことがわかり、同じものを.pyファイルでも作成しました。
8
8
 
9
- よっしゃと思い、test_function.pyで定義した関数をtest_import.ipynb内で読み込もうとしましたが、ファイルは読み込むものの関数の読み込みでエラーが発生しました(NameError: name 'test' is not defined)。
9
+ よっしゃと思い、test_function.pyで定義した関数をtest_import.ipynb内で読み込もうとしましたが、ファイル自体は読み込むものの関数の読み込みでエラーが発生しました(NameError: name 'test' is not defined)。
10
10
  原因は何でしょうか?.py→.ipynbの読み込みはできないのでしょうか?
11
11
 
12
12
  また、関数を定義したファイル内で同様のことを行うと.ipynbではうまくいきますが、.pyではエラーが発生します(NameError: name 'df' is not defined)。この違いは何なのでしょうか?