2015-03-30 6 views
-1

У меня есть набор данных с несколькими десятками столбцов и сортировка по двум столбцам по значению Max и сохранение результата в переменной для последующего ее печати. Как я могу вернуть только два столбца, чтобы они совпадали с моей строкой «Макс». Ниже приведен метод, который я использую, который также возвращает ID # в моей переменной.значения индекса зачистки в pandas

#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 значения? Можете ли вы опубликовать то, что должен выглядеть ваш желаемый результат на основе репрезентативных данных, потому что на данный момент у вас уже есть два столбца df в 'prim1', поэтому я не понимаю вашу проблему? – EdChum

+0

Мой желаемый результат - это что-то вроде этого. Max: 23:00:01 0.52. Печать - это просто проверка форматирования переменной, которую я собираюсь напечатать в отчете, когда закончите. Right Теперь он сохраняет заголовок в переменной и печатает это '1475 Max: 23:00:01 0.52' – risail

+1

Итак, вы хотите' print 'Max:', prim1 [: 1] .values ​​[0] '? – EdChum

ответ

0

В основном то, что вы видите, печататься будет панды серии в виде:

<index> <value> 

Если вы хотите только значение, то вы получаете доступ к Numpy атрибут данных массива, делая это:

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

Это вернет массив numpy с одним элементом, а затем, чтобы получить доступ к скалярному значению, вы индексируете одно значение с помощью [0]