使用带有范围的列表的python熊猫数据框的条件

时间:2019-06-06 10:48:15

标签: python pandas dataframe

如何在包含一个元素之间具有范围的列表的数据框中创建if条件?我想要一个在某些值范围内的新的较小数据框。像x的{​​{1}}元素一样,将其保存在新的数据框中。

例如:

[2,4]

我的新表应该是:

x y

1 4 
2 7
3 8
4 11
5 -15
6 13

我尝试了以下操作:

df[df[x] <= [2,4]]

x y
2 7
3 8 
4 11

但是出现语法错误:

  

df[df['time']<=[1212,1220].to_csv(path_or_buf=DATAFILE_OUTPUT, index=True, sep='\t', columns=out_columns, decimal='.')

1 个答案:

答案 0 :(得分:2)

Series.between用作布尔掩码:

df = df[df['x'].between(2,4)]
print (df)
   x   y
1  2   7
2  3   8
3  4  11

它的工作方式与按&链接的AND的两个条件相同:

df = df[(df['x'] >= 2) & (df['x'] <= 4)]