import pandas as pd from scapy.all import rdpcap from scapy.all import IP packets = rdpcap("input.pcap") records = [] for i, pkt in enumerate(packets): if IP in pkt: records.append({"idx": i, "time": pkt[IP].time, "src": pkt[IP].src, "dst": pkt[IP].dst, "id": pkt[IP].id, "len": pkt[IP].len}) else: records.append({"idx": i, "time": pkt[IP].time, "src": None, "dst": None, "id": None, "len": None}) df = pd.DataFrame(records)