Как добавить префикс или суффикс для отмены вложения в PolarsPython

Программы на Python
Ответить
Anonymous
 Как добавить префикс или суффикс для отмены вложения в Polars

Сообщение Anonymous »

У меня есть следующий фрагмент кода, в котором я пытаюсь извлечь метаданные. Однако в метаданных есть значение с именем "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
Ответить

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

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

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

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

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