前提・実現したいこと
購買と顧客データを使ってJupyter Notebook上でデータ加工をしています。
現在は、特定したターゲットIDを使って、
おおもとのデータから、ターゲット外のIDを削除したいと考えています。
しかし、明らかに構文が悪いと思うのですが、
以下のエラーが発生しました。
発生している問題・エラーメッセージ
ValueError Traceback (most recent call last) <ipython-input-58-d216038b1202> in <module> 1 #分析対象の購買データを抽出 2 #まずは対象のIDを抽出 ----> 3 whole[whole['cst_id'] == ppl['cst_id']] c:\users\lib\site-packages\pandas\core\ops\__init__.py in wrapper(self, other, axis) 1140 1141 elif isinstance(other, ABCSeries) and not self._indexed_same(other): -> 1142 raise ValueError("Can only compare identically-labeled " "Series objects") 1143 1144 elif is_categorical_dtype(self): ValueError: Can only compare identically-labeled Series objects
該当のソースコード
Python
1whole[whole['cst_id'] == ppl['cst_id']]
wholeがおおもとのデータで、pplがターゲットIDを絞ったデータセットです。
wholeの中のcst_idの中で、pplの中のcst_idと一致するものだけを抽出するイメージです。
###試したこと
meg_さんのご指導に基づき、
whole[whole['cst_id'].map(lambda x: x in ppl['cst_id'].tolist())]
で試してみたのですが、実行に時間がかかりすぎてしまい
うまく解決しません。
他のコードを書いたら実行できるので、
書き方の問題だと思うのですが、
他に案がある方はいらっしゃいますでしょうか?
何卒ご教示のほど、
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/15 05:02
2019/08/15 05:11
2019/08/15 05:16