Это очень, очень странно, но я предполагаю, что есть простое решение ... Я просто еще не нашел его.Я пытаюсь удалить все пустые строки из фрейма данных и сохранить все строки с данными.Вот мои настройки.
26 []
27 []
28 []
29 []
.. ...
270 [{'id': 360014322992, 'default': True, 'name':...
271 [{'id': 360014322992, 'default': True, 'name':...
272 [{'id': 360014322992, 'default': True, 'name':...
В конечном счете, я хочу перейти к этому.
df1 = [{'id': 36001, 'default': False, 'name': 'Production', 'raw_name': 'Production', 'value': 'production'}, {'id': 3600, 'default': False, 'name': 'Development', 'raw_name': 'Development', 'value': 'development'}, {'id': 36001, 'default': False, 'name': 'Staging', 'raw_name': 'Staging', 'value': 'staging'}]
df2 = pd.DataFrame.from_dict(json_normalize(df1), orient='columns')
print(df2)
Однако это не работает для строк, которые имеют только []
символов.Как я могу удалить строки только с []
или как я могу кодировать это, чтобы игнорировать символы []
и нормализовать этот фрейм данных?TIA.
Когда я пытаюсь это:
df2 = df1[~df1.astype(bool)]
print(df2)
Я получаю это:
28 []
29 []
.. ...
270 NaN
271 NaN
Когда я пытаюсь это:
df2 = df1[df1 != '[]']
print(df2)
Iполучить это:
28 []
29 []
.. ...
270 [{'id': 360014322992, 'default': True, 'name':...
271 [{'id': 360014322992, 'default': True, 'name':...
Когда я пытаюсь это:
df2 = df1[df1.astype(bool)]
print(df2)
я получаю это:
28 NaN
29 NaN
.. ...
270 [{'id': 360014322992, 'default': True, 'name':...
271 [{'id': 360014322992, 'default': True, 'name':...
Я все еще не могу нормализовать JSON в данныхкадр !!
df2 = pd.DataFrame.from_dict(pd.io.json.json_normalize(df2), orient='columns')
print(df2)
AttributeError: 'str' object has no attribute 'values'