несколькими способами вы могли бы сделать это, во-первых, я прочитал бы оба jsons в отдельных фреймах данных и concat, если индексы совпадают.
, если это не работает, и ваши первые входные данные соответствуют выше, мы можем использовать некоторые строковые методы в pandas с модулем ast
literal_eval
, чтобы прочитать ваш строковый объект как словарь и разобрать его.
from ast import literal eval
df1 = pd.concat([df[['dept']],
df['branchData'].replace({'\[' : '', '\]' : ''}
,regex=True).map(literal_eval).apply(pd.Series)],axis=1)
print(df1)
dept branch sale
0 Mechanical abc 12
1 Civil xyz 18