У меня есть это:
Код: Выделить всё
import pandas as pd
df = pd.DataFrame({'Action': ['set', 'boat', 'set', 'kite', 'tree'],
'Name': ['-', 'abc_fred', '-', 'def_xyz', '-'],
'Global': ['barney_blah', 'whatever_xxx', 'wilma_something', 'nevermind_zzz', 'santa_dd']})
print(df)
Action Name Global
0 set - barney_blah
1 boat abc_fred whatever_xxx
2 set - wilma_something
3 kite def_xyz nevermind_zzz
4 tree - santa_dd
Поэтому я хотел бы отправить что-то вроде этого:
Код: Выделить всё
Action Name Global
0 set PRD_barney barney_blah
1 boat abc_fred whatever_xxx
2 set PRD_wilma wilma_something
3 kite def_xyz nevermind_zzz
4 tree Dummy santa_dd
Код: Выделить всё
if "set" in df["Action"].values:
df["Name"] = "PRD_" + df["Global"].str.split("_", expand=True)[0]
#df["Name"].replace("-", "PRD_" + df["Global"].str.split("_", expand=True))[0]
elif "tree" in df["Actions"].values:
df["Name"] = "Dummy"
Подробнее здесь: https://stackoverflow.com/questions/798 ... her-column
Мобильная версия