Aktualnie korzystam z serwera, który zapewnia bufory protokołów. Mogę potencjalnie otrzymać bardzo dużą liczbę wiadomości. Obecnie mój proces czytać bufory protokół i konwertować je do Pandy DataFrame (nie koniecznym krokiem w ogóle, ale Pandy oferuje ładne narzędzi do analizy zbiorów danych) wynosi:Tworzenie słownika Pythona takiego jak obiekt z buforów protokołu do użytku w pandach
- Czytaj bufor protokół, będzie to google protobuf object
- buforów protokołu Konwersja do słownika za pomocą protobuf_to_dict
- korzystanie
pandas.DataFrame.from_records
dostać DataFrame
działa to doskonale, ale ze względu na dużą liczbę wiadomości, które czytam od protobuf, jest całkiem nieefektywne c przechodź na słownik, a następnie na pandy. Moje pytanie brzmi: czy możliwe jest stworzenie klasy, która może sprawić, że obiekt python protobuf będzie wyglądał jak słownik? To znaczy, usuń krok 2. Pomocne będą jakiekolwiek odniesienia lub pseudokod.
Ale 'Konwersja bufory protokół do dictionary' sprawia protobuf obiekt pyton wyglądać słownika;) Ty raczej potrzebują' pandas.DataFrame.from_protbuf' ale nie wiem odpowiedź na ten problem. – furas
Spojrzałem na kod, zdecydowanie * nie * wygląda tak, jakby owijał obiekt protobuf, ale raczej tworzy prawdziwy nowy słownik. Wierzę, że @Justin szuka czegoś, co się tylko otacza, bez kopiowania danych. – user3820547
Tak, chciałbym, aby obiekt google protobuf wyglądał jak słownik zamiast kopiowania danych do Pythona. – Justin