Решено: python pandas измества последната колона на първо място

Библиотеката pandas на Python е мощна и многофункционална библиотека за манипулиране и анализ на данни, особено при работа с таблични данни под формата на кадри с данни. Една често срещана операция при работа с рамки за данни е пренареждането на реда на колоните, за да отговаря на конкретни нужди. В тази статия ще се съсредоточим върху това как да преместим последната колона на първа позиция в рамка с данни на pandas. Това може да бъде особено полезно, когато искате да привлечете вниманието към конкретни колони, особено когато наборът от данни има голям брой колони.

За да разрешим този проблем, ще използваме основната функционалност, предоставена от pandas, като индексиране на рамка с данни и пренареждане на колони. Основната цел е да се извлече последната колона от рамката с данни и да се вмъкне на първата позиция, като се запази редът на другите колони.

Първо, нека импортираме библиотеката на pandas и да създадем проста рамка с данни с четири колони:

import pandas as pd

data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9],
        'D': [10, 11, 12]}

df = pd.DataFrame(data)
print(df)

Това ще покаже следната рамка с данни:

   A  B  C   D
0  1  4  7  10
1  2  5  8  11
2  3  6  9  12

Сега нека преместим последната колона (колона 'D') да бъде първата колона и съответно да преместим другите колони. Решението включва един ред код:

df = df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]
print(df)

Това ще изведе модифицираната рамка с данни:

    D  A  B  C
0  10  1  4  7
1  11  2  5  8
2  12  3  6  9

Обяснено манипулиране на колона на Pandas DataFrame

Ето стъпка по стъпка обяснение на кода, който премества последната колона на първо място:

1. Извличаме последната колона с помощта на индексиране: `df.columns[-1:]`. Това извлича името на последната колона и ние го преобразуваме в списък с помощта на метода `tolist()`.
2. Извличаме всички колони с изключение на последната: `df.columns[:-1]`. Това извлича имената на всички колони с изключение на последната и ние ги преобразуваме в списък с помощта на метода `tolist()`.
3. Свързваме списъците: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`. Това създава нов списък с името на последната колона в началото, последвано от имената на другите колони в първоначалния им ред.
4. Прилагаме новия ред на колоните към рамката с данни: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`. Това създава нова рамка с данни с желания ред на колоните.

Подобрете уменията си с Pandas

Библиотеката на pandas има множество функции за обработка, манипулиране и анализиране кадри с данни. В този пример демонстрирахме как да преместим последната колона на първата позиция в рамка с данни. Тази техника е полезна при реорганизиране и фокусиране върху конкретни колони в набор от данни.

Работата с рамки за данни е само един аспект на pandas, тъй като библиотеката разполага и с инструменти за работа времеви редове и други сложни структури от данни. За да станете опитни в библиотеката pandas на Python, е важно да разберете различни функционалности като Индексиране, конкатенация, и пренареждане на колони – всички те са от решаващо значение за ефективното управление на данните.

Освен това pandas поддържа много други операции като филтриране, агрегиране и почистване, което го прави незаменим инструмент в областта на анализа на данни. Силно препоръчително е да изследвате по-напреднали теми и техники, за да увеличите максимално силата на пандите и да подобрите усилията си за манипулиране на данни.

Подобни публикации:

Оставете коментар