Я пытаюсь создать новый column
, который содержит значения, основанные на значениях в отдельном column
. В частности, для df
ниже, где значение в ['Val'] == 'A','B','C'
я хочу вставить 'X'
в ['New_Val']
. Аналогично для 'D','E','F'
, но вставьте 'Y'
import pandas as pd
d = ({
'Val' : ['A','B','C','D','E','F'],
})
df = pd.DataFrame(data = d)
Xs = ['A','B','C']
Ys = ['D','E','F']
df['New_Val'] = df.loc['New_Val'].loc[df['Val'] == Xs] = 'X'
df['New_Val'] = df.loc['New_Val'].loc[df['Val'] == Ys] = 'Y'
Предполагаемый результат:
Val New_Val
0 A X
1 B X
2 C X
3 D Y
4 E Y
5 F Y