У меня есть фрейм данных с несколькими столбцами и множеством строк (несколько тысяч), похожий на этот. В одном из столбцов указан персональный идентификационный номер (ПИН). Каждый PIN-код существует несколько раз с разными значениями в других столбцах. Для каждого уникального PIN-кода существует несколько LID, которые встречаются много раз, каждый из которых дает один результат.
Код: Выделить всё
import pandas as pd
import numpy as np
d = {
'PIN': [445588,445588,445588,668989,668989,212121],
'LID': [124, 124, 125, 625, 625, 325],
"Results": [8,5,3,23,11,45]
}
df = pd.DataFrame(data=d)
print (df)
Я хочу создать новый фрейм данных для каждого уникального PIN-кода, а также подсчитать, сколько результатов имеется для каждого уникального LID. Я застрял в том, с чего начать. Я создал список со всеми уникальными PIN-кодами, но как я могу использовать его для поиска и создания нового фрейма данных для каждого уникального PIN-кода?
Код: Выделить всё
patient_list = all_data['PIN'].tolist()
unique_list_patients = list(set(patient_list))
number_patients = len(unique_list_patients)
Должен ли я использовать цикл for или какой-то isin? Я новичок в Python (кодирование в целом), и мне трудно понять, с чего начать.
Для каждого уникального PIN-кода я хочу подсчитать, сколько уникальных LID, а также извлечь все данные для каждого PIN-кода в новый фрейм данных.
Подробнее здесь:
https://stackoverflow.com/questions/785 ... ed-on-list