2017-02-09 17 views
0

Когда я пытаюсь индексировать наименьшее значение в столбце с использованием Pandas, он преобразует мой DataFrame в объект вместо DataFrame с одной строкой. Я хотел бы вернуться к DataFrame, даже если это всего лишь одна строка.Python/Pandas: Idx и ix

for j in Amount_ref: 
    group['helper'] = np.abs(group['Amount'] - j) 
    closest = group.ix[group['helper'].idxmin()] 
    print(closest) 

Это выход я получаю:

LoanAgreementID E2502C04-DBC3-E611-8126-06CAB7997043 
Amount           566.12 
TransactionDate    2016-12-16 14:00:20.243000 
ContactID   001A29DC-9253-E611-8126-06CAB7997043 
PaymentType           NaN 
CashLedgerType          5 
KeyValue_String         Cheque 
KeyValue_String         None 
AutoNumber          54980 
IssueDate       2016-12-15 00:00:00 
helper            0 
Name: 2, dtype: object 

ответ

2

Это должно помочь:

closest.to_frame().T 

или:

index = group['helper'].idxmin() 
closest = group.loc[index:index] 
+0

спасибо Майк! –

 Смежные вопросы

  • Нет связанных вопросов^_^