Как я понимаю, у вас есть JSON-файлы для sheel1 и sheet2, и вы хотите добавить столбцы из sheet2 в sheet1. Что-то вроде ниже.
0 > cat file1.json [ { "firstName": "Alice", "age": 22 }, { "firstName": "Bob", "age": 33 } ] 0 > cat file2.json [ { "fullName": "Alice Alice" }, { "fullName": "Bob Bob" } ]
чтобы получить что-то вроде ...
0 > python3 ./bla.py file1.json file2.json [ { "firstName": "Alice", "age": 22, "fullName": "Alice Alice" }, { "firstName": "Bob", "age": 33, "fullName": "Bob Bob" } ]
Следующий код Python должен работать
import json, sys def main(): '''The Main''' data1 = json.load(open(sys.argv[1])) data2 = json.load(open(sys.argv[2])) assert (len(data1) == len(data2)), "Number of rows not equal" for i in range(len(data1)): for k in data2[i].keys(): data1[i][k] = data2[i][k] print(json.dumps(data1, indent=4)) if __name__ == '__main__': main()
НТН
Кришна