質問編集履歴
4
文言修正
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の追加
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
目的変数の追加
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
|
-
|
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
エラーになった部分のコードを追記しました
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
|
```
|