Я новичок в Pandas и Python.Форматирование столбца с pandas
У нас есть приложение межсетевого экрана, которое анализирует наши ACL в формате CSV. Проблема заключается в она обеспечивает слишком много информации -The формат данных делает данные бесполезный
Мы уже редактировали эти запросы вручную до сих пор.
Я выяснил, как использовать панды, чтобы «вытащить» нужные нам столбцы. Теперь мне нужно переконфигурировать один из столбцов в соответствующем формате.
Пока мой код выглядит следующим образом:
import pandas as pd
f=pd.read_csv("/Volumes/Untitled/ACL-SOURCE.csv")
keep_col = ['Device name','Source','Destination','Service']
new_f = f[keep_col]
# this pulls the 4 columns I ned out of the original 20 column CSV.
# If I do a print of 'new_f" i get the following:
Device name Source Destination Service
0 ACL-NAME-V1 ABC-123 MEC-KLM ssh/tcp
1 ACL-NAME-V1 ABC-123 MEC-KLM 3306/tcp
2 ACL-NAME-V1 MEC-456 MEC-KLM ssh/tcp
3 ACL-NAME-V1 MEC-456 MEC-KLM 3306/tcp
4 ACL-NAME-V1 MEC-456 MEC-KLM 4444/tcp
5 ACL-NAME-V1 MEC-456 MEC-KLM 8888/tcp
6 ACL-NAME-V1 MEC-456 MEC-KLM 4567-4568/tcp
7 ACL-NAME-V1 MEC-456 MEC-KLM icmp
На данный момент то, что я хочу сделать, это отформатировать последнюю строку Переместить ТКТ перед номером порта и удалите «/». конечный результат будет от ssh/tcp до tcp ssh
по какой-то причине я не могу обмотать голову вокруг этого.
Пожалуйста, помогите. Спасибо,
Я действительно не понимаю, что вы хотите, чтобы «последняя строка» и столбец? выглядеть? Приведите пример? из чего это (что, я думаю, у нас есть) и чего вы хотите? И это только последняя строка с icmp? Является ли проблема всегда последней строкой или строками с icmp? или это связано с ssh? Показать исходный текст? – dartdog