teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足を追加

2017/12/19 07:16

投稿

magichan
magichan

スコア15898

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
+ の間違いかと思います。