Как преобразовать имена столбцов DataFrame Pandas Pandas в один уровень?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как преобразовать имена столбцов DataFrame Pandas Pandas в один уровень?

Сообщение Anonymous »

Есть и другие, казалось бы, похожие вопросы, которые уже существуют на этом сайте, однако все они, по -видимому, связаны с выполнением какой -либо формы расплава, а не операции переименования колонки, о которой я спрашиваю здесь.
У меня есть пандас DataFrame с несколькими столбцами. Имена столбцов Couples , что означает, что есть (эффективно) несколько уровней к именам столбцов. к отдельным строкам. < /p>
Я в настоящее время нашел один из способов сделать это, но я не убежден, что это лучший подход. < /p>
Поскольку Pandas позволяет Объект df.columns , который будет заменен списком строк той же длины, что и Len (df.columns) , один из возможных подходов - создать список строк путем объединения существующих значений. < /p>
Вот какой -то код, который делает это. < /p>
new_column_names = (
list(
map(
'_'.join,
df.columns,
)
)
)

df.columns = new_column_names
< /code>
Есть ли лучший способ сделать это? Кажется, что много ручной работы, чтобы сделать что -то, что может быть общей операцией с более идеоматическим решением.

Подробнее здесь: https://stackoverflow.com/questions/788 ... ngle-level
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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