Как векторизовать операции в кадре данных pandas?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как векторизовать операции в кадре данных pandas?

Сообщение Anonymous »


импортировать панд как pd столбцы = ['S1', 'S2', 'S3', 'S4', 'S5'] df = pd.DataFrame({'Patient':['p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8', 'p8', 'p10 '], 'S1':[0,7, 0,3, 0,5, 0,8, 0,9, 0,1, 0,9, 0,2, 0,6, 0,3], 'S2':[0,2, 0,3, 0,5, 0,4, 0,9, 0,1, 0,9, 0,7, 0,4, 0,3], 'S3':[0,6, 0,3, 0,5, 0,8, 0,9, 0,8, 0,9, 0,3, 0,6, 0,3], 'S4':[0,2, 0,3, 0,7, 0,8, 0,9, 0,1, 0,9, 0,7, 0,3, 0,3 ], 'S5':[0,9, 0,8, 0,5, 0,8, 0,9, 0,7, 0,2, 0,7, 0,6, 0,3 ]}) # векторизованные операции во фрейме данных # получаем количество ячеек >=0,5 для каждого столбца arr1 = df[columns].ge(0,5).sum().to_numpy() # получаем сумму ячеек >=0,5 для каждого столбца arr2 = df[df[столбцы]>=0,5][столбцы].sum().to_numpy() печать (обр1) печать (обр2) Как получить список пациентов или набор пациентов для каждого столбца в df, как показано ниже?
[('p1', 'p3', 'p4', 'p5', 'p7', 'p9'), («р3», «р5», «р7», «р8»), («p1», «p3», «p4», «p5», «p6», «p7», «p9»), (...), (...)]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»