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

質問編集履歴

4

文言修正

2020/01/19 17:34

投稿

hachiroku
hachiroku

スコア21

title CHANGED
File without changes
body CHANGED
@@ -46,7 +46,8 @@
46
46
  ```python
47
47
  df[df['pH'].isnull()]["pH"]
48
48
  ```
49
+ の部分が
49
-
50
+ (例)
50
51
  41 3.34
51
52
  45 3.40
52
53
  51 2.97
@@ -55,4 +56,10 @@
55
56
 
56
57
  NaNへ配列データを代入する場合どうしたらよいのでしょうか?
57
58
 
58
- インデックスを1から順にしないといけないのでしょうか?
59
+ インデックスを1から順にしないといけないのでしょうか?
60
+
61
+ また
62
+ ```python
63
+ df[df['pH'].isnull()]["pH"]=pH_pred
64
+ ```
65
+ で予測値を代入しようとして、エラーが出ないのに代入されていないのもわかりません。

3

dfの追加

2020/01/19 17:34

投稿

hachiroku
hachiroku

スコア21

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,19 @@
16
16
  というエラーが吐き出されます。
17
17
 
18
18
 
19
+ ```
20
+ df.head()
21
+
22
+ fixed acidity volatile acidity citric acid residual sugar chlorides free sulfur dioxide total sulfur dioxide density pH sulphates alcohol quality
23
+ 0 9.8 0.63 0.24 2.4 0.078 6.1 32.6 0.9997 3.08 0.57 9.4 5.1
24
+ 1 6.1 0.34 0.25 1.8 0.084 4.0 28.0 0.9941 3.36 0.44 10.2 4.8
25
+ 2 7.1 0.43 0.17 1.8 0.083 27.2 51.3 0.9941 3.51 0.63 10.4 5.5
26
+ 3 8.6 0.47 0.27 1.9 0.058 17.5 37.6 0.9907 3.16 0.85 11.1 6.1
27
+ 4 6.9 0.41 0.30 8.9 0.084 25.9 45.4 0.9861 3.35 0.64 10.2 5.6
28
+
29
+ ```
30
+
31
+
19
32
  pH_predの中身
20
33
  ```python
21
34
 

2

目的変数の追加

2020/01/19 17:18

投稿

hachiroku
hachiroku

スコア21

title CHANGED
File without changes
body CHANGED
@@ -15,19 +15,31 @@
15
15
  ```
16
16
  というエラーが吐き出されます。
17
17
 
18
- 配列は
19
18
 
19
+ pH_predの中身
20
20
  ```python
21
+
21
- pH_pred.shape
22
+ output;array([3.34, 3.40, 2.97...
22
23
  ```
23
- (137,)です。
24
24
 
25
25
 
26
+
26
27
  ```python
27
28
  df[df['pH'].isnull()]["pH"]=pH_pred
28
29
  ```
29
30
  元々上記のコートで予測値を代入しようとして、エラーを吐き出さないのですが、実際は代入されておらずfillna()で代入を試みました。
30
31
 
32
+ 最終的には
33
+ ```python
34
+ df[df['pH'].isnull()]["pH"]
35
+ ```
36
+
37
+ 41 3.34
38
+ 45 3.40
39
+ 51 2.97
40
+ ...
41
+ と出力されるようにしたいです。
42
+
31
43
  NaNへ配列データを代入する場合どうしたらよいのでしょうか?
32
44
 
33
45
  インデックスを1から順にしないといけないのでしょうか?

1

エラーになった部分のコードを追記しました

2020/01/19 17:09

投稿

hachiroku
hachiroku

スコア21

title CHANGED
File without changes
body CHANGED
@@ -4,12 +4,25 @@
4
4
  92 NaN
5
5
  100 NaN
6
6
  ...
7
+
7
8
  というNaNのみを抽出したcolumnに数値データ(配列)を代入したいのですが
8
9
  ```python
10
+ df[df['pH'].isnull()]["pH"].fillna(pH_pred)
11
+ ```
12
+ で代入しようとしたところ
13
+ ```python
9
14
  TypeError: "value" parameter must be a scalar, dict or Series, but you passed a "ndarray"
10
15
  ```
11
16
  というエラーが吐き出されます。
12
17
 
18
+ 配列は
19
+
20
+ ```python
21
+ pH_pred.shape
22
+ ```
23
+ (137,)です。
24
+
25
+
13
26
  ```python
14
27
  df[df['pH'].isnull()]["pH"]=pH_pred
15
28
  ```