Есть и другие, казалось бы, похожие вопросы, которые уже существуют на этом сайте, однако все они, по -видимому, связаны с выполнением какой -либо формы расплава, а не операции переименования колонки, о которой я спрашиваю здесь.
У меня есть пандас 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
Как преобразовать имена столбцов DataFrame Pandas Pandas в один уровень? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение