2015-03-30 110 views
-1

我有一個包含數十列的數據集,並按最大值對兩列進行排序,並將結果存儲在一個變量中,以便稍後將其打印到報告中。我如何只返回兩列,以便它們與我的字符串「Max」相同。下面是我使用的方法,它也返回ID變量。在熊貓中剝離索引值

#Create DF  
prim1 = mru[['Time', 'Motion:MRU']] 
# Sort  
prim1 = prim1.sort(['Motion:MRU'], ascending=True) 
primmin = prim1['Motion:MRU'].min() 
print 'Max: ', prim1[:1] 
+0

對不起,你準備在這裏做什麼?這聽起來像你所問的是如何打印2個值?你可以根據代表性數據發佈你想要的輸出結果嗎?因爲目前你已經在'prim1'中有了兩列df,所以我不明白你的問題? – EdChum 2015-03-30 20:46:59

+0

我想要的輸出是這樣的'最大:23:00:01 0.52'打印只是檢查變量的格式,我將它打印到報告,當我完成。現在它將變量中的Header保留下來並打印出這個'1475 Max:23:00:01 0.52' – risail 2015-03-30 20:50:02

+1

所以你想'print'Max:',prim1 [:1] .values [0]'? – EdChum 2015-03-30 20:50:53

回答

0

基本上你看到印刷將在形式的熊貓系列:

<index> <value> 

如果你只想值,那麼你做這個訪問numpy的陣列數據屬性:

print 'Max: ', prim1[:1].values[0] 

這將返回一個具有單個元素的numpy數組,然後訪問您使用下標單個值的標量值[0]