data = [
{
"Ordinal": 0,
"Cardinality": 1,
"Hierarchies": [],
"Tuples": [
{
"Ordinal": 0,
"Members": []
}
]
},
{
"Ordinal": 1,
"Cardinality": 4023,
"Hierarchies": [
{
"@odata.etag": "W/\"324214423423\"",
"Name": "Год"
},
{
"@odata.etag": "W/\"2314214134\"",
"Name": "Месяц"
},
{
"@odata.etag": "W/\"4273172132313214\"",
"Name": "Статья БДР"
},
{
"@odata.etag": "W/\"21343214213\"",
"Name": "Версия"
},
{
"@odata.etag": "W/\"3214213421\"",
"Name": "Контур"
}
],
"Tuples": [
{
"Ordinal": 0,
"Members": [
{
"Name": "МСФО"
},
{
"Name": "Сегмент"
},
{
"Name": "Сегмент"
},
{
"Name": "ВСЕ"
},
{
"Name": "RUR"
},
{
"Name": "Сумма после Элиминации и Распределения"
}
]
}
]
}
]
df['Tuples'].str.some_method()
def extract_ordinal_and_cardinality(row):
tuples_dict = row['Tuples']
return (tuples_dict['Ordinal'], tuples_dict['Cardinality'])
df['Tuples'] = df.apply(extract_ordinal_and_cardinality, axis=1)
Это создаст новый столбец в фрейме данных под названием Tuples, который содержит извлеченные Ordinal и Cardinality из словарей в исходном столбце Tuples.new_df = df.drop(columns=['Hierarchies', 'Tuples'])
Это создаст новый фрейм данных с именем new_df, который содержит все столбцы из исходного фрейма данных, за исключением столбцов Hierarchies и Tuples.