回答編集履歴

1

補足を追加

2017/12/19 07:16

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -87,3 +87,103 @@
87
87
  # int64
88
88
 
89
89
  ```
90
+
91
+
92
+
93
+ ---
94
+
95
+ **【補足】**
96
+
97
+
98
+
99
+ コメントを見る限り、``manual_data_mod`` と ``after_areas`` は共に、内部のデータはfloat型のになっているようです。
100
+
101
+ 特に、``manual_data_mod``はIndex値として使用しますので、 Int型に変換することで動作するのではないでしょうか。
102
+
103
+ (``after_areas``も特に少数を扱わないのであれば変換しておいたほうがよいと思います。)
104
+
105
+
106
+
107
+ ```Python
108
+
109
+ manual_data_mod = manual_data_mod.astype(int)
110
+
111
+
112
+
113
+ kara_series = pd.Series([])
114
+
115
+ for p in np.arange(0,384):
116
+
117
+ a = manual_data_mod[p]
118
+
119
+ f = after_areas[:,p][a:-1]
120
+
121
+ obj = pd.Series(f)
122
+
123
+ ss = obj.value_counts()
124
+
125
+ kara_series = kara_series.add(ss, fill_value=0)
126
+
127
+ ```
128
+
129
+
130
+
131
+ あと気になった点を3点ほど。
132
+
133
+
134
+
135
+ (1)
136
+
137
+ ```Python
138
+
139
+ f = after_areas[:,p][a:-1]
140
+
141
+ ```
142
+
143
+
144
+
145
+ ```Python
146
+
147
+ f = after_areas[a:-1,p]
148
+
149
+ ```
150
+
151
+ で問題ないのではないでしょうか。
152
+
153
+
154
+
155
+ (2)
156
+
157
+ ```Python
158
+
159
+ f = after_areas[:,p][a:-1]
160
+
161
+ ```
162
+
163
+ は ``a:-1`` の範囲でSliceとすると 一番最後の値が含まれませんが問題ないのでしょうか?(仕様かもしれませんが)
164
+
165
+ ```Python
166
+
167
+ f = after_areas[:,p][a:]
168
+
169
+ ```
170
+
171
+ とするべきではないのでしょうか。
172
+
173
+ (3)
174
+
175
+ ```Python
176
+
177
+ kara_series.add(ss, fill_value=0)
178
+
179
+ ```
180
+
181
+
182
+
183
+ ```Python
184
+
185
+ kara_series = kara_series.add(ss, fill_value=0)
186
+
187
+ ```
188
+
189
+ の間違いかと思います。