Я хотел бы извлечь строку панд с несколькими условиями, применяя if else в цикле. Тем не менее, это, кажется, не работает и возвращает только первый столбец Любые советы для этого?
|col_a|col_b|
|peter--bob:5067561|peter--bob:5067561|
|chris**bbb:5067561|chris**bbb:5067561|
|bob##ccc:5067561|bob##ccc:5067561|
def get_string(df):
cols = df.columns[0:20]
for col in cols:
if col.find('*') == -1:
return df[col].astype(str).str.split('*').str[0]
if col.find('-') == -1:
return df[col].astype(str).str.split('-').str[0]
if col.find('#') == -1:
return df[col].astype(str).str.split('#').str[0]