Wie kann eine benutzerdefinierte Funktion für Python Blaze mit SQLite-Backend bereitgestellt werden?

Ich verbinde mich mit der SQLite-Datenbank in Blaze mitdf = bz.Data("sqlite:///<mydatabase>) alles funktioniert gut, aber ich weiß nicht, wie ich benutzerdefinierte Funktionen in meiner Interaktion mit df bereitstellen soll. Ich habe eine Spalte mit dem Namen IP in df, die Text mit IP-Adressen enthält. Ich habe auch eine Funktion zu Subnetz (x, y), die eine IP-Adresse (x) im Textformat aufnimmt und sein / y-Subnetz zurückgibt. Beispielsweise

out = toSubnet('1.1.1.1',24)
out
1.1.1.0/24

Nun, wenn ich alle IPs ihren / 14 Subnetzen zuordnen möchte, verwende ich:

df.IP.map(lambda x:toSubnet(x,14),'string')

Was funktioniert, wenn das Backend CSV ist. Aber mit SQLite Backend bekomme ichNotImplementedError. Was ist hier los?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage