Я не совсем уверен, почему вы хотите передать это в панд.У вас есть только два столбца с одним значением для каждого из них.
Кроме того, pandas json loader на самом деле не предназначен для получения данных из ваших специальных файлов JSON, а для загрузки более обычных.
Я бы извлек данные, которые хотел, и загрузил бы их в панд, если вам действительно нужно.По сути, это просто создает новый словарь с использованием словарного понимания для загрузки в панды двух интересующих вас полей, а затем загружает их.
import json
import pandas as pd
with open('main.json', 'rb') as f:
s = f.read()
d = json.loads(s)
d = { k: [d['system-infos'][k]] for k in ['hostname', 'domain'] }
df = pd.DataFrame(d)
print(df)