質問編集履歴
1
提示コードに関する追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,11 +27,18 @@
|
|
27
27
|
|
28
28
|
**これを実現する最もスマートな方法は何でしょうか?**
|
29
29
|
|
30
|
-
以下は私が試したコードですが、異様に計算時間がかか
|
30
|
+
以下は私が試したコードですが、異様に計算時間がかかる上、エラーが出ました。
|
31
31
|
|
32
|
+
**追記***
|
33
|
+
エラーが起こったのは、DataFrameのindexが異なっているからだったようです。
|
34
|
+
一度右辺をリストにした後、pd.Seriesにし、さらにpd.concatでDataFrameを結合することで一応、目的は達成しました。
|
35
|
+
|
36
|
+
しかしながら、結構時間がかかるので、より良い方法があるのではないかと考えております。
|
37
|
+
またint()などとしているあたりも鈍重に感じます。
|
38
|
+
|
32
39
|
```python
|
33
40
|
transactions['item_category_id'] =
|
34
|
-
[ items[items['item_id']==ID]['item_category_id'] for ID in transactions['item_id'] ]
|
41
|
+
[ int(items[items['item_id']==ID]['item_category_id']) for ID in transactions['item_id'].tolist() ]
|
35
42
|
```
|
36
43
|
|
37
44
|
よろしくお願い致します。
|