以下のコードでは、一致するカテゴリに適用される条件が「レクリエーション」、「レクリエーションで結合されている場合:」です。賢明なように、私は異なるカテゴリのコール関数
def match_bigrams(row,RC):
categories = []
for bigram in row.bigram:
joined = ' '.join(list(bigram))
if joined in RC:
categories.append(joined)
return categories
df['Recreation_Amenities'] = df.apply(match_bigrams(Recreation), axis=1)
など、カテゴリ一覧を「レクリエーション」、「セキュリティ」、「ヘルスケア」を含むカテゴリのリストを持っている:私はで同じ関数を呼び出すにはどうすればよい
category = [('Luxury Apartments', 'IN', 'Recreation_Ammenities'),
('CCTV', 'IN','Security'),
('Yoga', 'IN', 'HealthCare'),
('Jogging Tracks', 'IN', 'Recreation_Ammenities')]
Recreation = [e1 for (e1, rel, e2) in category if e2=='Recreation_Ammenities']
Security= [e1 for (e1, rel, e2) in category if e2=='Security']
HealthCare= [e1 for (e1, rel, e2) in category if e2=='HealthCare']
ここで引数としてカテゴリ名を渡しますか? 私はカテゴリ名渡してみました:が、それは例外TypeErrorを投げています:RCに参加した場合を
TypeError: match_bigrams(Recreation) missing 1 required positional argument:RC
あなたの質問**を編集し、あなたが報告した 'TypeError'を得るために、あなたが" match_bigrams() "にどのように"カテゴリ名を渡そうとしましたか "を正確に示してください。 – alexis
私は質問を編集した、plsは更新されたものを見つける –