質問編集履歴

8

update

2019/02/11 18:29

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,31 @@
119
119
  でforでまとめた
120
120
 
121
121
  ```
122
+
123
+ 進捗
124
+
125
+ ```ここに言語を入力
126
+
127
+ import pandas as pd
128
+
129
+
130
+
131
+ data=pd.read_csv("xxx.csv", header=None)
132
+
133
+ z = data[0:30].values.tolist()
134
+
135
+
136
+
137
+ #これで要素数を指定してやらないとエラーが出る。。動的にうまく確保できないらしい。
138
+
139
+ y = [0] * 30
140
+
141
+ for i in range(0,30,1):
142
+
143
+ y[i] = [y[i] for y[i] in z[i] if str(y[i]) != 'nan']
144
+
145
+ y[i] = list(map(int, y[i]))
146
+
147
+ ```
148
+
149
+ これでいけました。

7

updated

2019/02/11 18:29

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,17 @@
105
105
  ```
106
106
 
107
107
  ひとまず達成はできたのですが、大掛かりすぎる気がします(正規の方法ではなさそう)。
108
+
109
+ 2019 2/12/ 3:02 進捗4
110
+
111
+ ```ここに言語を入力
112
+
113
+ for i in range(0,10,1):
114
+
115
+ y[i] = [y[i] for y[i] in z[i] if str(y[i]) != 'nan']
116
+
117
+ y[i] = list(map(int, y[i]))
118
+
119
+ でforでまとめた
120
+
121
+ ```

6

updated

2019/02/11 18:02

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -92,4 +92,16 @@
92
92
 
93
93
  と変換することができた。
94
94
 
95
+ ここで、
96
+
97
+ y0 = list(map(int, y0))
98
+
99
+ とすることで、
100
+
101
+ y0 = [1, 4, 5, 7, 8, 9, 10, 11, 12]
102
+
103
+ を得た。
104
+
95
105
  ```
106
+
107
+ ひとまず達成はできたのですが、大掛かりすぎる気がします(正規の方法ではなさそう)。

5

updated

2019/02/11 17:58

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,19 @@
77
77
  とのエラー
78
78
 
79
79
  ```
80
+
81
+ 2019/2/12/ 2:51 進捗3
82
+
83
+ ```ここに言語を入力
84
+
85
+ y0 = [y0 for y0 in z[0] if str(y0) != 'nan']
86
+
87
+ とすることで、
88
+
89
+ z[0]を
90
+
91
+ y0 = [1.0, 4.0, 5.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0]
92
+
93
+ と変換することができた。
94
+
95
+ ```

4

updated

2019/02/11 17:52

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,21 @@
59
59
  を得ました。
60
60
 
61
61
  しかし、データはintが望ましいこと、空白の部分がnanとなって邪魔となってしまう問題があります。
62
+
63
+
64
+
65
+ 2019/2/12 2:35 進捗2
66
+
67
+ ```ここに言語を入力
68
+
69
+
70
+
71
+ z = z[~numpy.isnan(z)]
72
+
73
+ とする手法を試したが、
74
+
75
+ TypeError: only integer scalar arrays can be converted to a scalar index
76
+
77
+ とのエラー
78
+
79
+ ```

3

updated

2019/02/11 17:36

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,15 @@
44
44
 
45
45
  とすることで、
46
46
 
47
+ z[0] = [1.0, 4.0, 5.0, 7.0, 8.0, 9.0, 10.0, 12.0, nan, nan, nan, nan, nan, nan, nan, nan]
48
+
47
- z[0] = [1.0, 3.0, 4.0, 5.0, 7.0, 8.0, 9.0, 10.0, 12.0, 16.0, nan, nan, nan, nan, nan, nan]
49
+ z[1] = [1.0, 3.0, 4.0, 5.0, 7.0, 8.0, 9.0, 10.0, 12.0, 16.0, nan, nan, nan, nan, nan, nan]
50
+
51
+
52
+
53
+
54
+
55
+
48
56
 
49
57
  ```
50
58
 

2

進捗

2019/02/11 17:08

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,23 @@
31
31
 
32
32
 
33
33
  としたいのですが、どうすれば良いでしょうか。
34
+
35
+
36
+
37
+ 自分の進捗
38
+
39
+ ```ここに言語を入力
40
+
41
+ data=pd.read_csv("xxx.csv", header=None)
42
+
43
+ z = data[0:10].values.tolist()
44
+
45
+ とすることで、
46
+
47
+ z[0] = [1.0, 3.0, 4.0, 5.0, 7.0, 8.0, 9.0, 10.0, 12.0, 16.0, nan, nan, nan, nan, nan, nan]
48
+
49
+ ```
50
+
51
+ を得ました。
52
+
53
+ しかし、データはintが望ましいこと、空白の部分がnanとなって邪魔となってしまう問題があります。

1

csv file

2019/02/11 17:05

投稿

tanaka_shota
tanaka_shota

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,40 +1,24 @@
1
+ 1,4,5,7,8,9,10,11,12,,,,,,,
2
+
3
+ 1,3,4,5,7,8,9,10,12,16,,,,,,
4
+
5
+ 1,4,5,7,8,9,10,12,,,,,,,,
6
+
1
- このようなcsvがあります。
7
+ といったデータが保存されているcsv fileがあります。
8
+
9
+
2
10
 
3
11
 
4
12
 
5
- 1 4 5 7 8 9 10 11 12
13
+ ```ここに言語を入力
6
14
 
7
- 1 3 4 5 7 8 9 10 12 16
15
+ [csv file](https://dotup.org/uploda/dotup.org1771772.csv.html)
8
16
 
9
- 1 4 5 7 8 9 10 12
10
-
11
- 1 5 7 8 9 10
17
+ ```
12
-
13
- 1 5 7 8 9 10 12
14
-
15
- 1 3 4 5 7 8 9 10 15
16
-
17
- 1 3 4 5 7 9 10 11 12
18
-
19
- 1 3 4 5 7 8 9 10 11 12
20
-
21
- 1 3 4 5 8 9 10 12
22
-
23
- 2 3 4 5 8 9 10 12
24
-
25
- 1 3 4 5 7 8 9 10 12 13
26
-
27
- 1 3 4 5 8 9 10
28
-
29
- 1 5 7 8 9 10 11
30
-
31
- 3 4 5 8 9 10 12
32
-
33
- 3 4 5 7 8 9 10 12
34
18
 
35
19
 
36
20
 
37
- これをlistとして、
21
+ これをlistとして、上から順に
38
22
 
39
23
  x1 = [1, 4, 5, 7, 8, 9, 10, 11, 12]
40
24