import pandas as pd
d = {'col1':[1, 2, 3, 4, 5], 'col2':[5, 4, 3, 2, 1]}
df = pd.DataFrame(data=d)
df[(df['col1'] == 1) | (df['col1'] == df['col1'].max()) & (df['col1'] > 2)]
为什么不过滤掉第一行呢?这里col1小于2。
我得到了这个:
col1 col2
0 1 5
4 5 1
预期结果:
col1 col2
4 5 1
1条答案
按热度按时间9bfwbjaz1#
根据第一条评论(谢谢chepener!),这解决了这个问题: