ブランク値でstr.mtachを使用しようとしているときに、ブランク値をすべて無視するだけです。str.matchブランク値を無視する
If文を使用する前に、私はこの文を理解する助けを得ることができますか?
df={'Original Litigation':['yes','','','',"No"]}
df=pd.DataFrame(df)
df["Suit Filed (Y/N)"]=""
df["Suit Filed (Y/N)"][df["Original Litigation"].str.match("Yes|Y|represented|Open|Closed",case=False)]='Yes'
df["Suit Filed (Y/N)"][df["Original Litigation"].str.match("N|No|''",case=False)]='No'
if else文を使用して私が望むものを得る方法を見つけました。しかし問題は、私はまだ戻って、「いいえ」にマップされたすべての値を調べなければならないということです。上記の作業ができたら、str.matchにどの値を追加する必要があるかを調べるために空白をフィルタリングするだけで済みます。あなたは長さを測定するためにstr.len
を使用することができ、その代わりに、
mask = df["Original Litigation"].str.match("N|^$", case=False)
df.loc[mask, "Suit Filed (Y/N)"]='No'
のか:
あなたは空の文字列に一致するようにしようとしているのに、なぜあなたは「『』」を入れたのですか? –
str.match( "N | No | '、case = False)] ='いいえ '、すべてが"いいえ " – Bjc51192