Я новичок в Python, поэтому мне нужна помощь с этим. У меня есть фрейм данных df
, как показано ниже
ID Aisle Residence HomePhone CellPhone
-------------------------------------------------------------------------------
1245,3214 A1, A2, A3, A4 Home NaN 888888888
......... ........... ... ....... .........
Ожидаемый результат:
{
{
"maincolumn": "Zone1",
"mainvalues": [
{
"column": "ID",
"values": [
"1245",
"3214"
]
},
{
"column": "Aisle",
"values": [
"A1",
"A2",
"A3",
"A4"
]
},
{
"column": "Residence",
"values": [
"Home"
]
},
{
"column": "HomePhone",
"values": []
}
]
},
{
"maincolumn": "Zone2",
"mainvalues": [
{
"column": "CellPhone",
"values": [
"888888888"
]
}
]
}
}
Итак, я хочу добавить атрибуты и присвоить их значениям, которые являются именами столбцов, напримеркак "column":"Aisle"
, "values":["A1","B1,...]"
maincolumn
устанавливается на основе исходного номера столбца, поэтому, если исходное имя столбца является мобильным телефоном, оно перейдет в зону 2, в противном случае все остальное находится в зоне1 (как видно из json выше).
mainvalues
- это массив с атрибутами в нем, которые соответствуют каждому столбцу в кадре данных
Кроме того, у меня есть ограничение, что имена столбцоввсегда меняются (column1, column2, column3), а количество столбцов меняется, поэтому я не могу жестко кодировать столбцы при преобразовании из DF в JSON.
Большое спасибо, я ценю вашу помощь