Я понимаю, что есть несколько способов получить доступ к значению в определенной ячейке в кадре данных, включая "iloc".Однако, когда я пытаюсь использовать iloc, я продолжаю получать ту же ошибку - я также пытался переключить ее и вместо нее вместо "loc", но получаю другую ошибку (чтобы быть конкретным indexError).Отрезанный код выглядит следующим образом: List_of_dfs - это список dfs, в котором каждый df имеет одинаковый столбец.«Секс» - один из таких столбцов с записями «М» или «F».
New_list_of_lists =
[[(List_of_dfs[i]['HMW_Dosage_ISR']).max(),
(List_of_dfs[i]['Dose per Administration']).sum(),
List_of_dfs[i]['Sex'].iloc[0],
List_of_dfs[i]['ISR_Flag'].any()] for i in range(0,len(subject_IDs))]
Вот что я получаю:
List_of_dfs[i]['ISR_Flag'].any()] for i in range(0,len(subject_IDs))]
AttributeError: 'str' object has no attribute 'iloc'
Я попытался закомментировать строку в столбце «Секс», и она работает нормально, поэтому проблема связана с этим конкретным столбцом.Больше предыстории - когда я делаю "List_of_dfs 1 ['Sex']. Dtype, я получаю" dtype ('O') ".
Любые мысли? Я в основном просто хочу иметь возможностьчтобы извлечь конкретный пол и сохранить его в соответствующей позиции в New_list_of_lists. Любая помощь будет принята с благодарностью. Спасибо:)
Отредактировано, чтобы включить пример данных:
List_of_dfs выглядит так: List_of_dfs
Each df in List_of_dfs has several columns, with the following being of interest:
1) HMW_Dosage_ISR: dtype = float64
2) Dose per Administration: dtype = float64
3) Sex: dtype = 'O' - this value can either be 'M' or 'F'
4) ISR_Flag: dtype = bool