2015-12-09 21 views
3

我有一个超过1000行的数据框,和三个不同值(整数)的列。我想选择行,其中三列的值在2倍或更小的范围内。我试过这个:如何根据三列中的值选择数据框中的行?

df = df[(df['B'] > | < | == 2 * df['D']) & (df['B'] > | < | == 2 * df['F'])] 

它没有工作!我是熊猫新手。

回答

2

看起来你可能想尝试:

df = df[((df.B>df.D) & (df.B<df.D*2)) & ((df.B>df.F) & (df.B<df.F*2))] 
+0

非常感谢斯特凡。有效。 – Ebi

相关问题