Как мне составить график файла CSV, в котором есть данные pcap, такие как IP-адреса? - PullRequest
0 голосов
/ 06 марта 2020

Я конвертировал файл pcap в csv и теперь хочу использовать matplotlib или seaborn для построения, скажем, столбцов Source ip и ip address Destination в python. Как бы я это сделал?

dataframe = pd.read_csv("data.csv")
x = dataframe.Source
y = dataframe.Destination 

как бы сделать хороший сюжет из приведенного выше кода? и у X и y есть столбцы, заполненные IP-адресами, заранее спасибо!

1 Ответ

0 голосов
/ 06 марта 2020

Я думаю, сетевая визуализация удовлетворяет вашим потребностям.

Сначала я определяю игрушечный фрейм данных

import networkx as nx
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame([["IP112", "IP2"],
                   ["IP11", "IP2"],
                   ["IP13", "IP2"],
                   ["IP12", "IP24"],
                   ["IP111", "IP24"],
                   ["IP14", "IP205"],
                   ["IP12", "IP2"],
                   ["IP13", "IP205"]], columns=["Source", "Destination"])

Теперь, используя знаменитую библиотеку networkx для таких визуализаций:

G = nx.Graph()
G.add_nodes_from(df.Source.unique())  # add 'Source' nodes
G.add_nodes_from(df.Destination.unique())  # add 'Destination' nodes
G.add_edges_from(df.values)  # add all edges
nx.draw(G, with_labels=True)
plt.show()

Отображает:

enter image description here

...