回答編集履歴

1

コード修正

2020/03/07 14:23

投稿

can110
can110

スコア38256

test CHANGED
@@ -3,6 +3,8 @@
3
3
  ```Python
4
4
 
5
5
  import re
6
+
7
+ from io import StringIO
6
8
 
7
9
 
8
10
 
@@ -36,26 +38,20 @@
36
38
 
37
39
 
38
40
 
39
- ret = []
41
+ data = {}
40
42
 
41
- for m in re.finditer(r'=(.*?)\n(.*?)\n\n', datas, re.MULTILINE):
43
+ for m in re.finditer(r'data ((.*?)).*?=(.*?)\n(.*?)\n\n', datas, re.MULTILINE):
42
44
 
43
- line = to_list(m.group(1)) + to_list(m.group(2)) # 2行 -> 1行の数値リストに
45
+ line = to_list(m.group(2)) + to_list(m.group(3)) # 2行 -> 1行の数値リストに
44
46
 
45
- ret.append(line)
47
+ data[m.group(1)] = line
46
48
 
47
49
 
48
50
 
49
- # あとは好きに加工
51
+ print(data)
50
52
 
51
- df = pd.DataFrame(ret)
53
+ #{'A': [8.449e-19, -0.0001406, -0.0001711, 0.0008832, 0.001156, 0.001985, 0.001051, 0.0008782, 0.0005164, 0.0003921], 'B'
52
54
 
53
- print(df)
54
-
55
- # 0 1 2 3 4 5 6 7 8 9
56
-
57
- #0 8.449000e-19 -0.000141 -0.000171 0.000883 0.001156 0.001985 0.001051 0.000878 0.000516 0.000392
58
-
59
- #1 -9.936000e-06 -0.000150 -0.000171 0.000898 0.001274 0.002044 0.001040 0.000851 0.000470 0.000370
55
+ #: [-9.936e-06, -0.0001504, -0.0001712, 0.000898, 0.001274, 0.002044, 0.00104, 0.0008514, 0.0004703, 0.00037]}
60
56
 
61
57
  ```