Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2020 10:01:07

Hurcos
Зарегистрирован: 2020-03-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Объединение столбцов из 2-х текстовых файлов

Есть 2 файла, надо из файла 1 удалить “столбцы” MDI/MDIX, Port State, Speed/Duplex/FlowCtrl и добавить из файла 2 столбец “Mac Address”.
Результат должен быть примерно такой:
Port speed/duplex Mac Address
1 100M/Full/Disabled 11-CC-EE-99-EE-СС
2 100M/Full/Disabled AA-BB-EE-CC-FF-22

Файл 1
Port Port Settings Connection MDI/MDIX
State Speed/Duplex/FlowCtrl Speed/Duplex
—- —– ——————— ——————— ——–
1 Enabled 100M/Full/Disabled 100M/Full/Disabled Auto
2 Enabled Auto/Disabled 100M/Full/Disabled Auto
3 Enabled Auto/Disabled 100M/Full/Disabled Auto
4 Enabled Auto/Disabled 100M/Full/Disabled Auto
5 Enabled Auto/Disabled Link Down Auto

файл 2

VID VLAN Name MAC Address Port Type
—- ——————————– —————– —- —————
1 default 00-33-7E-EC-D8-EF 26 Dynamic
1 default 04-11-39-CC-5C-86 20 Dynamic
1 default DD-22-ED-AA-3A-81 26 Dynamic
1 default 11-CC-EE-99-EE-6B 8 Dynamic
1 default 11-CC-DD-AB-37-95 14 Dynamic
1 default 33-C7-FF-77-BB-58 9 Dynamic

Пытаюсь дропнуть столбцы с помощью pandas

 import pandas as pd
with open('/tmp/test.tmp', 'r') as f:
        text=[line.split() for line in f]
df=pd.DataFrame(t, columns=['----', '-----', '---------------------', '-----$
df.drop(columns=['---------------------'])
но появляется ошибка “ValueError: 5 columns passed, passed data had 6 columns”
В ошибке я так понимаю говориться о том что есть еще 1 столбец, что он считает за столбцы как узнать?
Мб есть пример решения подобной задачи?

Отредактировано Hurcos (Март 3, 2020 05:50:40)

Офлайн

#2 Март 2, 2020 13:12:59

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Объединение столбцов из 2-х текстовых файлов

дропнуть столбцы? o_0? удалить чели?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 2, 2020 13:23:36)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version