2015-10-15 102 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]