質問編集履歴

1

ソースコードに不備があったため修正

2020/03/19 06:51

投稿

HK--
HK--

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- dfで取得したデータを4次スプライン補間を行いデータ統一したのち、
3
+ dfで取得したデータを4次スプライン補間を行いデータのサンプルアップ、ダウンをしたのち、
4
4
 
5
5
  再度df型に格納したいのですが
6
6
 
@@ -26,13 +26,15 @@
26
26
 
27
27
  import numpy as np
28
28
 
29
+ from scipy.interpolate import interp1d
30
+
29
31
 
30
32
 
31
33
  df = pd.DataFrame({ '0' : [1,2,3,4,5,6,7,8,9,10],
32
34
 
33
- '1' : [2,4,6,8,10,'NaN','NaN','NaN','NaN','NaN'],
35
+ '1' : [2,4,6,8,10,12,14,16,18,20],
34
36
 
35
- '2' : [1,3,6,9,'NaN','NaN','NaN','NaN','NaN','NaN']})
37
+ '2' : [1,3,6,9,12,14,16,18,21,24]})
36
38
 
37
39
 
38
40
 
@@ -40,7 +42,7 @@
40
42
 
41
43
  def Spline(col):
42
44
 
43
- Num = df[step].count()
45
+ Num = df[col].count()
44
46
 
45
47
  x = np.arange(Num)
46
48
 
@@ -48,7 +50,7 @@
48
50
 
49
51
  f = interp1d(x, y, kind='cubic')
50
52
 
51
- k = np.linspace(0,Num-1, num=10)
53
+ k = np.linspace(0,Num-1, num=20)
52
54
 
53
55
  spline = f(k)
54
56
 
@@ -65,6 +67,24 @@
65
67
  for i in range(0,1):
66
68
 
67
69
  pd.DataFrame(Spline(i)).to_excel(writer, sheet_name='Sheet1', index = None)
70
+
71
+
72
+
73
+ #試したこと2
74
+
75
+ def data():
76
+
77
+ Spline_list = []
78
+
79
+ for i in range(0,2):
80
+
81
+ Spline = Spline(i).tolist()
82
+
83
+ Spline.append(i)
84
+
85
+ i += 1
86
+
87
+ return Spline_list
68
88
 
69
89
 
70
90