У меня есть следующий фрагмент кода, в котором я пытаюсь извлечь метаданные. Однако в метаданных есть значение с именем "language", который конфликтует с существующим "language" имя столбца в кадре данных, что приводит к ошибке дублирования.
Я хотел бы добавить префикс или суффикс к именам столбцов, созданным во время разделения, чтобы решить эту проблему, но Я не смог этого сделать даже, поставив псевдоним для ".language" не сработало. Будем признательны за любые решения.
Как избежать ошибок дублирования имен столбцов при отмене вложения в Polars?
Пример данных
converted_data = [
{
"tags": ["tag1", "tag2"],
"valueNum": 123.45,
"language": "English",
"metadata": {
"country": "Spain",
"region": "Europe"
}
},
{
"tags": ["tag3", "tag4"],
"valueNum": 678.90,
"language": "French",
"metadata": {
"language": "German",
"country": "Germany",
"region": "Europe"
}
}
]
Код:
(
pl.DataFrame(converted_data)
.with_columns(
pl.col("tags").cast(pl.List(pl.String)),
pl.col("valueNum").cast(pl.Float64),
pl.col("language").alias("lang")
)
.unnest("metadata")
)
DuplicateError: column with name 'language' has more than one occurrence
Подробнее здесь: https://stackoverflow.com/questions/772 ... -in-polars