回答編集履歴
1
補足を追加
answer
CHANGED
@@ -42,4 +42,54 @@
|
|
42
42
|
# indexの型を再度確認
|
43
43
|
print(ser.index.dtype)
|
44
44
|
# int64
|
45
|
-
```
|
45
|
+
```
|
46
|
+
|
47
|
+
---
|
48
|
+
**【補足】**
|
49
|
+
|
50
|
+
コメントを見る限り、``manual_data_mod`` と ``after_areas`` は共に、内部のデータはfloat型のになっているようです。
|
51
|
+
特に、``manual_data_mod``はIndex値として使用しますので、 Int型に変換することで動作するのではないでしょうか。
|
52
|
+
(``after_areas``も特に少数を扱わないのであれば変換しておいたほうがよいと思います。)
|
53
|
+
|
54
|
+
```Python
|
55
|
+
manual_data_mod = manual_data_mod.astype(int)
|
56
|
+
|
57
|
+
kara_series = pd.Series([])
|
58
|
+
for p in np.arange(0,384):
|
59
|
+
a = manual_data_mod[p]
|
60
|
+
f = after_areas[:,p][a:-1]
|
61
|
+
obj = pd.Series(f)
|
62
|
+
ss = obj.value_counts()
|
63
|
+
kara_series = kara_series.add(ss, fill_value=0)
|
64
|
+
```
|
65
|
+
|
66
|
+
あと気になった点を3点ほど。
|
67
|
+
|
68
|
+
(1)
|
69
|
+
```Python
|
70
|
+
f = after_areas[:,p][a:-1]
|
71
|
+
```
|
72
|
+
は
|
73
|
+
```Python
|
74
|
+
f = after_areas[a:-1,p]
|
75
|
+
```
|
76
|
+
で問題ないのではないでしょうか。
|
77
|
+
|
78
|
+
(2)
|
79
|
+
```Python
|
80
|
+
f = after_areas[:,p][a:-1]
|
81
|
+
```
|
82
|
+
は ``a:-1`` の範囲でSliceとすると 一番最後の値が含まれませんが問題ないのでしょうか?(仕様かもしれませんが)
|
83
|
+
```Python
|
84
|
+
f = after_areas[:,p][a:]
|
85
|
+
```
|
86
|
+
とするべきではないのでしょうか。
|
87
|
+
(3)
|
88
|
+
```Python
|
89
|
+
kara_series.add(ss, fill_value=0)
|
90
|
+
```
|
91
|
+
は
|
92
|
+
```Python
|
93
|
+
kara_series = kara_series.add(ss, fill_value=0)
|
94
|
+
```
|
95
|
+
の間違いかと思います。
|