"for"サイクル内に "if"ステートメントを使用して、現在のアイテムのインデックスがサイクル(アイテムを含むパンダシリーズのインデックス)は、別のシリーズのインデックスの1つに対応しますが、そうすることでValueErrorが発生します。 これは、問題与え、コードの行です:ValueError:ステートメント内にある場合、バッファの次元数が正しくない(予想1、取得2)
if(ICM_items[ICM_items['track_id'] == i].index[0] in ICM_tgt_items.index.values.flatten().tolist()):
私は、ランダムな整数やリストとの声明「の」の両側を変えてみましたが、それはまた、2つの項目が正しく構築され、動作しますが、中に結合されたとき彼らはエラーを提起するステートメント。
誰かが私に、どこに問題があるのか、同じタスクを実行する別の方法についてのヒントを教えてくれることを願っています。
ICM_itemsとICM_tgt_itemsは両方pandas.Series
ある以下のコンソールエラーがあります:
Traceback (most recent call last):
File "/Users/LucaButera/git/rschallenge/similarity_to_recommandable_builder.py", line 27, in <module>
dot[ICM_tgt_items[ICM_items[ICM_items['track_id'] == i].index[0]]] = 0
File "/Users/LucaButera/anaconda/lib/python3.6/site-packages/pandas/core/series.py", line 603, in __getitem__
result = self.index.get_value(self, key)
File "/Users/LucaButera/anaconda/lib/python3.6/site-packages/pandas/indexes/base.py", line 2169, in get_value
tz=getattr(series.dtype, 'tz', None))
File "pandas/index.pyx", line 98, in pandas.index.IndexEngine.get_value (pandas/index.c:3557)
File "pandas/index.pyx", line 106, in pandas.index.IndexEngine.get_value (pandas/index.c:3240)
File "pandas/index.pyx", line 147, in pandas.index.IndexEngine.get_loc (pandas/index.c:4194)
File "pandas/index.pyx", line 280, in pandas.index.IndexEngine._ensure_mapping_populated (pandas/index.c:6150)
File "pandas/src/hashtable_class_helper.pxi", line 446, in pandas.hashtable.Int64HashTable.map_locations (pandas/hashtable.c:9261)
ValueError: Buffer has wrong number of dimensions (expected 1, got 2)
[Finished in 1.26s]
問題のセットアップはあまり明確ではありません。あなたが代表的なサンプルデータを提供した場合、それは役に立ちます。 [最小限の完全かつ検証可能なサンプルを作成する方法](https://stackoverflow.com/help/mcve)を参照してください。また、 'track_id == i'にマッチする' ICM_items'の最初のインデックスだけを見たいでしょうか?複数のインデックスが返される場合はどうなりますか? –