потрібно скинути рядки в кадрі даних на основі значень, які є в окремому списку

Наприклад у них є кадр даних

col1   col2   col3

a      12      34

b      23      67

c      67      86

я маю список

list=['b','f','r']

Мені потрібно видалити рядки в кадрі даних, який був там у списку

0
Не називати списки списку , оскільки вони замінюють вбудований
додано Автор chrisz, джерело
Не називати списки списку , оскільки вони замінюють вбудований
додано Автор chrisz, джерело
Не називати списки списку , оскільки вони замінюють вбудований
додано Автор chrisz, джерело
Чи можете ви сказати нам, що ви пробували і які індекси ваших рядків? Ви отримуєте помилки?
додано Автор Harv Ipan, джерело

6 Відповіді

Потрібно series.isin :

df[~df["col1"].isin(lst)]

P.S. Будь ласка, уникайте виклику змінних з зарезервованими словами python типу list .

1
додано

Потрібно series.isin :

df[~df["col1"].isin(lst)]

P.S. Будь ласка, уникайте виклику змінних з зарезервованими словами python типу list .

1
додано

Потрібно series.isin :

df[~df["col1"].isin(lst)]

P.S. Будь ласка, уникайте виклику змінних з зарезервованими словами python типу list .

1
додано

Налаштування:

l = ['b','f','r']

df = pd.DataFrame(
         {'col1': {0: 'a', 1: 'b', 2: 'c'},
          'col2': {0: 12, 1: 23, 2: 67},
          'col3': {0: 34, 1: 67, 2: 86}
            })

Now use the .isin method and negate it with a ~

df[~df.col1.isin(l)]

Вихід:

  col1  col2  col3
0    a    12    34
2    c    67    86
0
додано

Налаштування:

l = ['b','f','r']

df = pd.DataFrame(
         {'col1': {0: 'a', 1: 'b', 2: 'c'},
          'col2': {0: 12, 1: 23, 2: 67},
          'col3': {0: 34, 1: 67, 2: 86}
            })

Now use the .isin method and negate it with a ~

df[~df.col1.isin(l)]

Вихід:

  col1  col2  col3
0    a    12    34
2    c    67    86
0
додано

Налаштування:

l = ['b','f','r']

df = pd.DataFrame(
         {'col1': {0: 'a', 1: 'b', 2: 'c'},
          'col2': {0: 12, 1: 23, 2: 67},
          'col3': {0: 34, 1: 67, 2: 86}
            })

Now use the .isin method and negate it with a ~

df[~df.col1.isin(l)]

Вихід:

  col1  col2  col3
0    a    12    34
2    c    67    86
0
додано
ІТ КПІ - Python
ІТ КПІ - Python
625 учасників

Канал обговорень про всякі штуки зі світу пайтону. Прохання: 0. мати повагу одне до одного; 1. не матюкатися в сторону людей; 2. не захламляти тред повідомленнями по одному слову;