UsageΒΆ

To use zeeklog2pandas just import the read_zeek function:

>>> from zeeklog2pandas import read_zeek
>>> df = read_zeek('ssl.log')
>>> print(df)
                             ts                 uid    id.orig_h  id.orig_p    id.resp_h  ...  validation_status notary.first_seen notary.last_seen notary.times_seen notary.valid
0 2021-12-31 22:59:55.174243072   CDy3UFvdbDmFSrPW9  192.168.1.1      40344  192.168.1.2  ...                  -                 -                -                 -            -
1 2021-12-31 22:59:55.326785024  CUobJa1lv9mEKpaAY1  192.168.1.2      37676  192.168.2.1  ...                  -                 -                -                 -            -

[2 rows x 25 columns]
The read_zeek() interface should be 100% compatible with the pandas read_csv(). We are working to get this done but we are not there yet. Yet it is possible use usecols parameter to keep the columns you are interested in::
>>> df = read_zeek('ssl.log', usecols=['ts', 'id.orig_h', 'id.resp_h'])
>>> print(df)
                             ts    id.orig_h    id.resp_h
0 2021-12-31 22:59:55.174243072  192.168.1.1  192.168.1.2
1 2021-12-31 22:59:55.326785024  192.168.1.2  192.168.2.1
Also it is possible to read zeek logs in chunks with chunksize::
>>> df = read_zeek('ssl.log', chunksize=10)