python初心者です。
Pythonでやや複雑な条件抽出を試みております。
#案内2020/05/26 CYM-P
det.loc[((det['Date'] >= d0417) & (det['Date'] < d0526) & (det["Detail品目"]=='CYM-P') & (det['Detail内容コード'] == "820"))|((det["Detail品目"]=='CYM-P') & (det["cym_memo1"]=='Match') & (det['Date'] < d0526)), "案内2020/05/26"] = 1
これは、
det['Date'](datetime型)が2020/4/17以降 2020/5/26未満
かつ det["Detail品目"](string型)がCYM-P かつ det'Detail内容コード'が820
あるいは
det["Detail品目"](string型)がCYM-P かつ、det["cym_memo1"](string型)が Match
かつ det['Date'](datetime型)が2020/5/26未満
を条件とした時に、新しいカラム "案内2020/05/26" を作成し、1を立てるというものなのですが、
エラーが出ないのですが、エクセルですと抽出される1が立つものが、pythonだと抽出されません。
付加情報として
①同じような検索を1つ前でにやっていますが、こちらは動いています
②条件が複雑すぎるのでしょうか
③エラーは出ませんが、以下のようなワーニングがでます。
FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
res_values = method(rvalues)
④条件指定の文字列に間違いなどはありません。
こちら1が立たない理由としてどのようなことが考えられるでしょうか。
何卒、ご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー