2015-10-15 106 views
0

鉴于格式的数据帧从熊猫一个数据帧选择vlaues

A B C D 

....... 

........ 

我想选择其值在B列大于0.6的行*在column.For例如,

最后一个值

输入:

A B C 

1 0 5 

2 3 4 

3 6 6 

4 8 1 

5 9 3 

输出:

A B C 

3 6 6 

4 8 1 

5 9 3 

我目前在做以下,

x = df.loc[df.tail(1).index,'B'] 

它会返回对应的索引和数据帧的最后一排的coulmn B,然后价值的一系列对象,

new_df = df.[df.B > x] 

但我我得到的错误,

ValueError: Series lengths must match to compare

我该如何执行查询?

回答

0

您需要先使用tail获取B列的最后一个值,然后再乘以0.6

df[df['B'] > df['B'].tail(1).values[0] * 0.6]