給与カテゴリ列がExpense
の場合は、ツールタイプ列にLegal
を設定するif文を作成しようとしています。値を再マップする文の場合
しかし、有料カテゴリにかかわらず、Legal
が含まれているすべてのフレーズはLegal
です。
test={"Pay Category":["Indemnity","Indemnity","Indemnity","Indemnity","Expense","Expense","Expense","Medical"],"Description of Payment":["Legal","Legal","Legal","Legal","Legal","Legal","Frog","Legal",]}
test=pd.DataFrame(test)
test["Tool Type"]=""
if (test["Pay Category"]=="Medical") is not False:
test["Tool Type"][test["Description of Payment"].str.contains("Pharmacy|Prescription|RX",case=False)]="Pharmacy"
if (test["Pay Category"]=='Expense') is not False:
test["Tool Type"][test["Description of Payment"].str.contains("Legal|Attorney|Court|Defense",case=False)]="Legal"
私の理解では、if (test["Pay Category"]=='Expense') is not False:
がTrue or False
のいずれかであるブール値である基準が「偽ではありませんが、」満たされた場合、それが唯一のif文を実行する必要があり、です。私は何が欠けていますか?
ブランドン
「支払い」列の説明を検索すると、これらのキーワードはすべてツールタイプの列で法的に割り当てられます。 – Bjc51192