インジケーター列を条件として、列の日数(日時列)を変更したい。つまり、インジケーターがDTMまたはAMCのいずれかと等しい場合、日数列に1日を追加したい。
import pandas as pd
df = pd.DataFrame({'days': [1, 2, 3],
'indicator': ['BMO', 'DTM','AMC']})
したがって、結果は次のようになります。
days indicator
0 1 BMO
1 3 DTM
2 4 AMC
np.where
と一緒に使用isin
:
df['days'] = np.where(df['indicator'].isin(['DTM', 'AMC']), df['days'].add(1), df['days'])
days indicator
0 1 BMO
1 3 DTM
2 4 AMC
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加