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

質問編集履歴

1

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

2020/03/19 06:51

投稿

HK--
HK--

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 前提・実現したいこと
2
- dfで取得したデータを4次スプライン補間を行いデータ統一したのち、
2
+ dfで取得したデータを4次スプライン補間を行いデータのサンプルアップ、ダウンをしたのち、
3
3
  再度df型に格納したいのですが
4
4
 
5
5
  複数のdf(0,1,2)を取得し出力する方法でつまずいています。
@@ -12,18 +12,19 @@
12
12
  ```Pyton
13
13
  import pandas as pd
14
14
  import numpy as np
15
+ from scipy.interpolate import interp1d
15
16
 
16
17
  df = pd.DataFrame({ '0' : [1,2,3,4,5,6,7,8,9,10],
17
- '1' : [2,4,6,8,10,'NaN','NaN','NaN','NaN','NaN'],
18
+ '1' : [2,4,6,8,10,12,14,16,18,20],
18
- '2' : [1,3,6,9,'NaN','NaN','NaN','NaN','NaN','NaN']})
19
+ '2' : [1,3,6,9,12,14,16,18,21,24]})
19
20
 
20
21
  #スプライン補完
21
22
  def Spline(col):
22
- Num = df[step].count()
23
+ Num = df[col].count()
23
24
  x = np.arange(Num)
24
25
  y = df[col].dropna().values
25
26
  f = interp1d(x, y, kind='cubic')
26
- k = np.linspace(0,Num-1, num=10)
27
+ k = np.linspace(0,Num-1, num=20)
27
28
  spline = f(k)
28
29
  return spline
29
30
 
@@ -41,6 +42,15 @@
41
42
  Spline.append(i)
42
43
  i += 1
43
44
  return Spline_list
45
+
46
+ #試したこと2
47
+ def data():
48
+ Spline_list = []
49
+ for i in range(0,2):
50
+ Spline = Spline(i).tolist()
51
+ Spline.append(i)
52
+ i += 1
53
+ return Spline_list
44
54
  ```
45
55
 
46
56
  ### 試したこと