У меня есть фрейм данных, и я хочу заменить значение в MinP на значение ТОЛЬКО в MaxP, если MaxP имеет +/- [Затем я удалю +/- и преобразую в число]
Мой код работает, но он устанавливает 0 в MinP, когда Maxp не имеет +/-, вместо этого я хочу оставить значение MinP
import pandas as pd
df = pd.DataFrame({
'MinP':['0','','-10','',],
'MaxP':['20','15','12','+/-20']})
print(df)
df['MinP'] = df['MaxP'].apply(lambda x: df['MaxP'] if '+/-' in x else df['MinP'])
print(df)
MinP MaxP
0 0 20
1 15
2 -10 12
3 +/-20
MinP MaxP
0 0 20
1 0 15
2 0 12
3 20 +/-20
, с которым я также поиграл: df.loc [df ['MinP']] = np.where (df.MaxP.str.contains ("+/-"), df ['MaxP'], df.MinP), но никуда не попал.
Есть еще идеи?