Выбирая строки в двух столбцах, распознайте строки в текстовом формате и напечатайте строку - PullRequest
0 голосов
/ 15 ноября 2018

Я новичок в python и то же самое для модуля pandas, я борюсь с небольшой проблемой в python, используя pandas, я создал dataframe (извлеченный из txt), который дает данные о ссылках, как это:

[Имя] [Конец1] [Интерфейс1] [Конец2] [Скорость (Мбит / с)]

L12a S1 P0 S2 100

L12b S1 P1 S2 50

(S1 <-> S4) S1 S4 50

(S1 <-> S5) S1 S5 50

и в txt у меня также есть путь, выбранный из файлов:

[Маршрутные маршруты]
[Кадры]

FL_1 Узел4 S4 S1 S5 Узел5
FL_1 Узел4 S4 S1 S5 Узел5
FL_2 Узел3 S3 S4 Узел4
FL_3 Узел4 S4 S1 Узел1
[EthernetComConfig]

и что мне нужно сделать, это дать все кадры (FL_1, ..., FL_3), которые используют одну из ссылок, показанных в кадре данных (с [End1] и [End2], как S1 <-> S4 ), я не знаю точно, как это сделать, я знаю только, как напечатать имя фрейма (Fl_1), использующего одну данную ссылку, например:

import pandas as pd
link = "excelfilett.txt"
file = open(link, "r")
frames_path = []
is_count_frames_path = False
for line in file:
    if "[Routing Paths]" in line:
       is_count_frames_path = True
    if is_count_frames_path== True:
       if "S4\tS1" in line:
          print(line[0:4])
    if "[EthernetComConfig]" in line:
       break

Любой совет был бы хорош, я борюсь на этом этапе. Если вы хотите посмотреть, как я сделал этот фрейм данных, скажите мне, и я также опубликую код того, как мой фрейм данных сделан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...