Мануупотация Python DataFrame -- python поле с участием pandas поле с участием numpy поле с участием dataframe поле с участием sklearn-pandas пол Связанный проблема

Python dataframe manupulation


1
vote

проблема

русский

Я пытаюсь преобразовать ниже входной файл dataframe в выходной файл dataframe

 <Код> import pandas as pd  data = {'Model1': [86,23,32,13,45,12],         'Model2': [96,98,34,12,22,19],          'Model3': [56,23,44,12,32,33]        }  Input = pd.DataFrame(data,                       columns=['Model1','Model2','Model3'],                       index=['I1', 'I2','I3','I4','I5','I6'])  Output = pd.DataFrame(data={'Best Model': ['Model2','Model2', 'Model3','Model1', 'Model1', 'Model3'],                             'Best Model Accuracy': [96,98,44,13,45,33]},                        columns=['Best Model','Best Model Accuracy'],                        index=['I1', 'I2','I3','I4','I5','I6'])   

Логика: У меня есть 3 модели точности результатов со мной для 6 клиентов, и я хочу выбрать лучшую модель своей точностью для каждого из клиентов. Лучшая модель будет означать модель с максимальной точностью для этого клиента.

Я могу сделать поворот каждая, но застрял при нахождении наилучшей точности для каждой логики клиента

Английский оригинал

I am trying` to convert the below input dataframe to the output dataframe

import pandas as pd  data = {'Model1': [86,23,32,13,45,12],         'Model2': [96,98,34,12,22,19],          'Model3': [56,23,44,12,32,33]        }  Input = pd.DataFrame(data,                       columns=['Model1','Model2','Model3'],                       index=['I1', 'I2','I3','I4','I5','I6'])  Output = pd.DataFrame(data={'Best Model': ['Model2','Model2', 'Model3','Model1', 'Model1', 'Model3'],                             'Best Model Accuracy': [96,98,44,13,45,33]},                        columns=['Best Model','Best Model Accuracy'],                        index=['I1', 'I2','I3','I4','I5','I6']) 

Logic: I have 3 models accuracy results with me for 6 customers and I want to pick the best model with its accuracy for each of the customer. Best model would mean the model with maximum accuracy for that customer.

I am able to do the pivot of each but stuck at finding the best accuracy for each customer logic

</div
              

Список ответов

1
 
vote
vote
Лучший ответ
 

Вы можете использовать <код> n0 и <код> n1 :

 <код> n2  

Выход:

 <код> n3  
 

You can use idxmax and lookup:

idx = Input.idxmax(1) output = pd.DataFrame({'Best Model':idx,                         'Best Acc':Input.lookup(Input.index, idx)                      }) 

Output:

   Best Model  Best Acc I1     Model2        96 I2     Model2        98 I3     Model3        44 I4     Model1        13 I5     Model1        45 I6     Model3        33 
</div
 
 

Связанный проблема

0  Как можно включить против псевдонима в Pyqtgraph ImageView?  ( How can anti aliasing be enabled in a pyqtgraph imageview ) 
Я использую <код> pyqtgraph 's <код> ImageView widget, чтобы отобразить изображение, которое необходимо масштабировать в 1,25 до 1,5, чтобы быть удобным. Эт...

33  Argparse «Обязательные» необязательные аргументы  ( Argparse compulsory optional arguments ) 
argparse модуль имеет то, что называются «дополнительными» аргументами. Все аргументы, имя которого начинается с <код> - или <код> -- необязательно по умо...

2  Использование OpenPyXL для поиска ячейки в одном столбце, а затем для распечатки строки для этой соответствующей ячейки  ( Using openpyxl to search for a cell in one column and then to print out the row ) 
Например, я хочу иметь возможность вводить в мою программу через пользователь ввода данных, а затем распечатать ряд, относящуюся к этой ячейке. В идеале, если...

1  Создание метода класса Python с использованием закрытия  ( Creating a python class method using a closure ) 
Я использую модуль unittest unittest module (как я довольно новый python), и я оказываюсь, что вы выполняете те же утверждения испытаний снова и снова. Я х...

1  Как добавить несколько ценностей с одним ключом в Python Dict?  ( How to add multiple valuables with one key in python dict ) 
У меня есть список имен, и я пытаюсь добавить их под ключ под названием «Имя». <код> list_of_names = ['john', 'lisa', 'david', 'frans'] key = ['name'] с...

1  Запрос фильтра PostgreSQL SQLALCHEMY для списка строк JSONB  ( Postgresql sqlalchemy filter query for list of jsonb strings ) 
Пожалуйста, прости меня, как я новичок в SQLALCHEMY и еще новичок с PostgreSQL. У меня есть джин индексированный jsonb строковый столбец, который похож на н...

0  Как умножить диагональные элементы друг другом, используя numpy?  ( How to multiply diagonal elements by each other using numpy ) 
Для целей этого упражнения давайте рассмотрим матрицу, где элемент <код> m_{i, j} дается правилом <код> m_{i, j} = i*j Если <код> i == j и <код > 0 else. ...

32  Sklearn AgGlomerative Clustering Matrix Matrix  ( Sklearn agglomerative clustering linkage matrix ) 
Я пытаюсь нарисовать полную ссылку <Код> scipy.cluster.hierarchy.dendrogram , и я обнаружил, что <Код> scipy.cluster.hierarchy.linkage медленнее, чем <К...

2  Создание кафельной карты с блендером  ( Creating a tiled map with blender ) 
Я смотрю на создание плитки карты на основе 3D-модели, сделанной в Blender, карта 16 х 16 в блендере. У меня есть 4 разных уровня зума, и каждая плитка со...

4  Django Добавление заполнителей в Django, построенные в формах входа в систему  ( Django adding placeholders to django built in login forms ) 
Я использую встроенный Django в логине Формы и я хочу добавить заполнители на имя пользователя и пароль. Мой шаблон: <код> <div class="form-group"> ...

1  Вызов функции Python с параметрами из скрипта оболочки  ( Calling a python function with options from shell script ) 
У меня есть сценарий Python, который принимает различные варианты из командной строки e.g. -Runs с графическим интерфейсом <код> python myscript.py -gui...

0  Как написать Pivot_Table в TXT файл Python  ( How to write the pivot table to txt file by python ) 
Я получаю pivot_table следующим образом: Есть места в таблице, Что я хочу написать на TXT: Как получить это? <код> WKWebView0 ...

52  Как пройти параметры функции при использовании timeit.timer ()  ( How to pass parameters of a function when using timeit timer ) 
Это план простая программа <код> # some pre-defined constants A = 1 B = 2 # function that does something critical def foo(num1, num2): # do something ...

4  Django на Dreamhost с пассажиром: нет ответа на браузеры, без ошибок  ( Django on dreamhost with passenger no response to browsers no error ) 
Я пытаюсь получить некоторое тривиальное Джанго, чтобы бежать на моей учетной записи Dreamhost. Я сделал свою домашнюю работу, прежде чем выбрать Dreamshost, ...

2  По умолчанию пользователя в Django (стоимость Sentinel)  ( Default user in django sentinel value ) 
У меня есть модель: <код> class NotificationSettings(models.Model): android_device = models.ForeignKey( 'users.AndroidDevice', default=N...

Связанный проблема

0  Как можно включить против псевдонима в Pyqtgraph ImageView? 
33  Argparse «Обязательные» необязательные аргументы 
2  Использование OpenPyXL для поиска ячейки в одном столбце, а затем для распечатки строки для этой соответствующей ячейки 
1  Создание метода класса Python с использованием закрытия 
1  Как добавить несколько ценностей с одним ключом в Python Dict? 
1  Запрос фильтра PostgreSQL SQLALCHEMY для списка строк JSONB 
0  Как умножить диагональные элементы друг другом, используя numpy? 
32  Sklearn AgGlomerative Clustering Matrix Matrix 
2  Создание кафельной карты с блендером 
4  Django Добавление заполнителей в Django, построенные в формах входа в систему 
1  Вызов функции Python с параметрами из скрипта оболочки 
0  Как написать Pivot_Table в TXT файл Python 
52  Как пройти параметры функции при использовании timeit.timer () 
4  Django на Dreamhost с пассажиром: нет ответа на браузеры, без ошибок 
2  По умолчанию пользователя в Django (стоимость Sentinel)