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

質問編集履歴

1

提示コードに関する追記

2019/10/20 15:40

投稿

sin_250
sin_250

スコア112

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
  よろしくお願い致します。