Задать вопрос
@Dato38it

Как настроить порядок столбцов в таблице в pandas python?

Есть таблица в excel:
|Id		|BSS	|RP	|BS_name		|Project	|BSC	|TG	|CELL		|BS_number	|RSITE		|SW	|Cell_ID	|LAC	|bsic	|RBL2_1	|RBL2_2	|OETM_1	|OETM_2	|Reg	|
|-----	|---	|--	|------------	|-------	|---	|--	|--------	|---------	|-----		|--	|-------	|-----	|----	|------	|------	|------	|------	|---	|
|71274	|OK		|OK	|test0466-B		|-			|VLD321	|0	|test04661	|2628		|test0466	|-	|04661		|52401	|30		|-		|-		|-		|-		|test	|
|71275	|OK		|OK	|test0466-B		|-			|VLD321	|0	|test04662	|2628		|test0466	|-	|04661		|52401	|30		|-		|-		|-		|-		|test	|
|71276	|		|OK	|test0173-B-II	|-			|		|	|test01731	|0173		|			|	|1731		|		|31		|-		|-		|-		|-		|test	|
|71277	|		|OK	|test0173-B-II	|-			|		|	|test01732	|0173		|			|	|1731		|		|31		|-		|-		|-		|-		|test	|
|71278	|		|OK	|test0173-B-II	|-			|		|	|test01733	|0173		|			|	|1731		|		|31		|-		|-		|-		|-		|test	|
|71279	|OK		|OK	|test0466-B		|-			|VLD321	|0	|test04664	|2628		|test0466	|-	|04661		|52401	|30		|-		|-		|-		|-		|test	|
|71281	|OK		|OK	|test0466-B		|-			|VLD321	|0	|test04665	|2628		|test0466	|-	|04661		|52401	|30		|-		|-		|-		|-		|test	|

Мой код выводит таблицу с нужными мне для задачи столбцами:
|	|BSS	|Reg	|BS_name		|BSC	|TG		|CELL		|RSITE	|SW		|LAC	|RBL2_1	|RBL2_2	|OETM_1	|OETM_2	|
|--	|---	|----	|-------------	|---	|---	|--------	|-----	|---	|---	|-----	|------	|------	|------	|
|25	|NaN	|test	|test0173-B-II	|NaN	|NaN	|test01731	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|
|26	|NaN	|test	|test0173-B-II	|NaN	|NaN	|test01732	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|
|27	|NaN	|test	|test0173-B-II	|NaN	|NaN	|test01733	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|

Но как мне реализовать таблицу со столбцами в следующем порядке и желательно без столбца BSS:
|Reg	|BS_name		|BSC	|TG		|RSITE	|SW		|LAC	|RBL2_1	|RBL2_2	|OETM_1	|OETM_2	|CELL		|
|----	|-------------	|---	|---	|-----	|---	|---	|------	|------	|------	|------	|---------	|
|test	|test0173-B-II	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|test01731	|
|test	|test0173-B-II	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|test01732	|
|test	|test0173-B-II	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|NaN	|test01733	|

Вот мой код:
import pandas as pd
#ces = pd.read_excel('Table\ Integrated\ Sites.xlsx')
cols = [2, 6, 8, 12, 13, 14, 16, 17, 20, 66, 67, 68, 69]
#print(ces.head())
ces = pd.read_excel('Table Integrated Sites.xlsx', skiprows=1, usecols=cols)
#print(ces)
table1 = ces[ces['BSS'].isna()]
print(table1)
filtercols = table1.reindex(columns=[0, 2, 1])
#print(filtercols)

в filtercols я пытался поменять местами столбец - не помогло.
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Dato38it Автор вопроса
в общем нашел решение:
ces=ces.drop('BSS', axis=1)
delcol=ces['CELL']
ces=ces.drop('CELL', axis=1)
ces.insert(11, 'CELL', delcol)
print(ces)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы