2015-03-30 113 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]