В моем примере я хотел бы убрать «C» и «D» в Column1, поскольку это соответствует «Erase» в Column2.Я пытаюсь сделать это расширяемым для любых будущих столбцов, которые я мог бы использовать в качестве альтернативы Column1.
import pandas as pd
df = { 'Column1': ["A","B","C","D","E"],
'Column2': ["Keep","Keep","Erase","Erase","Keep"]}
df = pd.DataFrame(df, columns=['Column1','Column2'])
def func(any_column):
df[any_column][df['Column2'].isin(['Erase'])] = ""
return any_column
df['Column1'] = df['Column1'].map(func)
df