在python中筛选与列值和列表值匹配的数据帧

2024-04-26 21:48:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个DataFrame,如下所示:

import numpy as np
import pandas as pd
import string
import random

random.seed(42)

df = pd.DataFrame({'col1': list(string.ascii_lowercase)[:11],
                   'col2':[random.randint(1,100) for x in range(11)]})

df

   col1 col2
0   a   64
1   b   3
2   c   28
3   d   23
4   e   74
5   f   68
6   g   90
7   h   9
8   i   43
9   j   3
10  k   22

我正在尝试创建一个新的dataframe,它基于过滤前一个dataframe中与值列表匹配的行。我尝试了下一段代码:

^{pr2}$

但我有个错误。我期待着下一个结果:

df_filt

   col1 col2
0   a   64
1   c   28
2   h   9

我正在寻找一个灵活的解决方案,它允许根据匹配列表中比示例中显示的元素更多的元素进行过滤。在


Tags: importnumpy元素dataframepandasdf列表string