我正在努力在一个基于已有列的df中使用条件创建一个新的col.本质上,如果客户合同号包含下划线,我希望新列中的值是下划线之前的所有字符,否则我希望它是删除所有破折号的客户合同号.我可以用下面的命令删除破折号,但第二行不行
raw_data_df['Search Text'] = raw_data_df['Client Contract Number'].str.replace('-','')
raw_data_df['Search Text'] = raw_data_df['Client Contract Number'].str.split('_')[0] if raw_data_df['Client Contract Number'].str.contains("_") else raw_data_df['Client Contract Number'].str.replace('-','')