Здравствуйте, я хочу упростить приведенный ниже код. Это работает, но я хочу создать словарь для C9, 4A, C8 и хочу сделать тот же код с помощью одного оператора. df.loc [df ["Столбец"] == "C9", & ...

0
Okyay Sönmez 23 Янв 2021 в 21:30

3 ответа

Лучший ответ

Пытаться:

values = ["C9", "4A", "C8"]
df.loc[df["Column"].isin(values), "New_Column"]="LCV"
0
frab 23 Янв 2021 в 18:47

Я использую функцию apply , и я передал ей лямбда-функцию, которая будет проверять каждую строку, если значение столбца находится в элементах, она поместит «LVC» в значение New_Column, иначе она поместит None .

items = ["C9", "4A", "C8"]
df["New_Column"] = df.apply(lambda row: "LVC" if row.Column in items else None, axis = 1) 
0
Azzedine 23 Янв 2021 в 20:05
65862938