В настоящее время я пытаюсь отфильтровать таблицу данных журналов, созданных одним из наших приложений.По сути, код выглядит следующим образом:
import pandas as pd
data = '''{"a": 1, "b": 2, "context": {"org": "company_1", "user": ""}}
{"a": 3, "b": 4, "context": {"org": "", "user": "test"}}
{"a": 5, "b": 6, "context": {"user": "test_2"}}'''
df = pd.load_json(data, lines = True)
filtered_data = df[df.context.org == 'company_1']
К сожалению, этот код вызывает исключение:
AttributeError: у объекта 'Series' нет атрибута 'org'
Я могу понять исключение, поскольку в третьей строке данных не задан context.org.
Однако я не могу «исправить» данные перед попыткой фильтрацииих (здесь мы говорим о паре миллионов строк журнала).
Есть ли способ заставить панд просто игнорировать ошибку?