我有一个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
我正在寻找一个灵活的解决方案,它允许根据匹配列表中比示例中显示的元素更多的元素进行过滤。在
使用
isin
您可以使用^{} 进行复合“in”检查。在
输入数据帧:
输出数据帧:
^{pr2}$相关问题 更多 >
编程相关推荐