如何在包含一个元素之间具有范围的列表的数据框中创建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='.')
答案 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)]