質問編集履歴

1

提示コードに関する追記

2019/10/20 15:40

投稿

sin_250
sin_250

スコア112

test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,21 @@
56
56
 
57
57
 
58
58
 
59
- 以下は私が試したコードですが、異様に計算時間がかかったあげく、エラーが出ました。
59
+ 以下は私が試したコードですが、異様に計算時間がかかる上、エラーが出ました。
60
+
61
+
62
+
63
+ **追記***
64
+
65
+ エラーが起こったのは、DataFrameのindexが異なっているからだったようです。
66
+
67
+ 一度右辺をリストにした後、pd.Seriesにし、さらにpd.concatでDataFrameを結合することで一応、目的は達成しました。
68
+
69
+
70
+
71
+ しかしながら、結構時間がかかるので、より良い方法があるのではないかと考えております。
72
+
73
+ またint()などとしているあたりも鈍重に感じます。
60
74
 
61
75
 
62
76
 
@@ -64,7 +78,7 @@
64
78
 
65
79
  transactions['item_category_id'] =
66
80
 
67
- [ items[items['item_id']==ID]['item_category_id'] for ID in transactions['item_id'] ]
81
+ [ int(items[items['item_id']==ID]['item_category_id']) for ID in transactions['item_id'].tolist() ]
68
82
 
69
83
  ```
70
84